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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)