VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTreeWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrvCore/DtUniqueID.h>
16 
17 #include <boost/signals2.hpp>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 namespace makVrf
25 {
27  {
28  Q_OBJECT
29 
30  public:
32  DtVrfTreeWidget( makVrv::DtDe& de, QWidget* parent = 0 );
33 
35  virtual ~DtVrfTreeWidget() override;
36 
37  boost::signals2::signal<void (const QStringList& children, makVrv::DtUniqueID parentId)> signal_reparent;
38 
39  virtual void startDrag(Qt::DropActions supportedActions) override;
40  QTreeWidgetItem* draggingOver() const { return myDraggingOver; };
41 
43  virtual void setChangeCursorWhenOverItem(bool);
45  {
46  return myChangeCursorWhenOverItem;
47  }
48 
49  protected:
50  virtual QMimeData* mimeData(const QList<QTreeWidgetItem*> list) const override;
51  virtual void dragEnterEvent(QDragEnterEvent* event) override;
52  virtual bool dropMimeData(
53  QTreeWidgetItem* parent, int index, const QMimeData* mimeData, Qt::DropAction action) override;
54  virtual void dragMoveEvent(QDragMoveEvent* event) override;
55  virtual void updateDraggingOver(QDragMoveEvent*);
56  virtual void dragLeaveEvent(QDragLeaveEvent* e) override;
57  virtual bool viewportEvent(QEvent *event) override;
58  virtual void mousePressEvent(QMouseEvent *event) override;
59 
60  protected:
62  virtual bool canDropOnItem(QTreeWidgetItem*, const QStringList& globalIds, QDragMoveEvent* event) const;
63 
65  virtual void dropItems(const QStringList& globalIds, QTreeWidgetItem*);
66 
67  protected:
70  };
71 }
Definition: treeWidget.h:35
Definition: vrfTreeWidget.h:26
bool changeCursorWhenOverItem() const
Definition: vrfTreeWidget.h:44
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
QTreeWidgetItem * myDraggingOver
Definition: vrfTreeWidget.h:68
bool myChangeCursorWhenOverItem
Definition: vrfTreeWidget.h:69
QTreeWidgetItem * draggingOver() const
Definition: vrfTreeWidget.h:40
boost::signals2::signal< void(const QStringList &children, makVrv::DtUniqueID parentId)> signal_reparent
Definition: vrfTreeWidget.h:37
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)