VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfHierarchyPage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
17 #include <vrvCoreQt/DtPage.h>
18 #include <QtGui/QPushButton>
19 #include <QtGui/QPixmap>
20 
21 #include <boost/signal.hpp>
22 
23 class QVBoxLayout;
24 class DtTreeWidget;
25 class QCheckBox;
26 
27 namespace makVrf
28 {
29  class DtVrfHierarchyPageLogic;
30  class DtVrfTreeWidget;
31 
33  {
34  public:
35  DtScrollButtonArea(QWidget* parent);
36 
37  virtual void scrollContentsBy(int x);
38 
39  QWidget* widget() { return myCanvas; };
40 
41  boost::signal<void (const QStringList&)> signal_deparent;
42 
43  protected:
44  virtual void paintEvent(QPaintEvent* e);
45  virtual void resizeEvent(QResizeEvent* e);
46  virtual void dragEnterEvent(QDragEnterEvent *event);
47  virtual void dropEvent(QDropEvent *e);
48 
49  protected:
51  };
52 
53 
57  {
58  Q_OBJECT
59 
60  public:
61 
62  DtExpandCollapseButton(QWidget *parent = NULL);
63  virtual ~DtExpandCollapseButton();
64 
65  virtual void setExpandPixmap(QPixmap pix);
66  virtual void setCollapsePixmap(QPixmap pix);
67  virtual void setLevel(int level);
68  virtual int level() const;
69  virtual void setIsExpand(bool value);
70  virtual bool isExpand() const;
71 
72  signals:
73 
74  void expandLevelClicked(unsigned int);
75  void collapseLevelClicked(unsigned int);
76 
77  protected slots:
78 
79  virtual void buttonClicked();
80 
81  protected:
82 
83  virtual void paintEvent(QPaintEvent*);
84 
85  protected:
86  QPixmap myExpandPixmap;
88  bool myIsExpand;
89  int myLevel;
90  };
91 
93  {
94  Q_OBJECT
95 
96  public:
97 
99  virtual ~DtVrfHierarchyPage();
100 
101  DtVrfTreeWidget* echelon();
102 
105  virtual void selectObjects(const std::vector<DtVrfObjectListViewItem::DtVrfObjectState>);
106 
108  virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
109 
110  virtual DtExpandCollapseButton* createExpandCollapseButton(unsigned int, int numButtons);
111 
112  protected slots:
113 
115  virtual void onRightClickOnItem(QTreeWidgetItem*, QMouseEvent*, int col);
116 
118  virtual void onItemSelected();
119 
120  virtual void onScrollRangeChanged(int);
121 
122  virtual void onViewItemExpanded(QTreeWidgetItem*);
123 
124  virtual void onViewItemCollapsed(QTreeWidgetItem*);
125 
126  virtual void onExpandToLevel(unsigned int);
127 
128  virtual void onCollapseToLevel(unsigned int);
129 
130  virtual DtVrfTreeWidget* createHierarchyList() = 0;
131 
132  protected:
133 
135  DtVrfHierarchyPage( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
136 
137  virtual void setupUi(QWidget* p);
138  virtual DtScrollButtonArea* createCollapseButtonConainer(QWidget* parent);
139 
140  virtual void slot_onDeParent(const QStringList&);
141  virtual void slot_onReParent(const QStringList& children, makVrv::DtUniqueID parentId);
142 
144  virtual void activate();
145 
147  virtual void deactivate();
148 
149  protected:
151 
152  public:
153  QVBoxLayout* myMasterLayout;
156  QPixmap myPlusPixmap;
157  QPixmap myMinusPixmap;
159  };
160 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)