VR-Forces 4.2 Class Documentation
echelonView.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: echelonView.h,v $ $Revision: 1.10 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 
13 #ifndef DtEchelonView_H_
14 #define DtEchelonView_H_
15 
16 #include <QtGui/QWidget>
17 #include <QtCore/QHash>
18 
19 #include "tmqt/tmEchelonTree.h"
20 
21 class DtEchelonHierarchy;
23 #include "symbolMapper/modelKey.h"
24 class DtTMEchelonTree;
25 class QVBoxLayout;
26 class DtModelData;
27 class DtBaseWindow;
28 class QLabel;
29 
37 #include "tmqt/tmqtDefines.h"
39 {
40  Q_OBJECT
41 public:
42 
44  DtEchelonView(const DtEchelonHierarchy *hier,
45  const DtEchelonViewOptions *opt = NULL);
46 
48  virtual ~DtEchelonView();
49 
51  virtual bool init();
52 
55  virtual void syncWithHierarchy();
56 
58  virtual bool expanded(const DtModelKey &key) const;
59 
62  virtual bool parentsExpanded(const DtModelKey &key) const;
63 
65  virtual void setHierarchy(const DtEchelonHierarchy* hier);
66  virtual const DtEchelonHierarchy* hierarchy() const;
67 
68  virtual void setOptions(DtEchelonViewOptions* options);
69  virtual const DtEchelonViewOptions* options() const;
70 
71  void setEmbarkationHierarchy(DtEchelonHierarchy*);
72  const DtEchelonHierarchy* embarkationHierarchy() const;
73 
74  virtual void setSelection(const QVector<DtModelKey>& selectionList);
75 
76  DtTMEchelonTree* echelonTree() const;
77 
79  virtual void tick();
80  virtual void selectionModeChanged(DtBaseWindow* w);
81 
84  virtual void disableView(const QString&);
85  virtual void enableView();
86 
87  virtual void initConnections();
88 public:
89 
91  static DtEchelonView* create(const DtEchelonHierarchy* hier,
92  const DtEchelonViewOptions* options);
93 
94 public slots:
98  virtual void addNode(const DtModelKey &key);
100  virtual void removeNode(const DtModelKey &key);
103  virtual void setExpanded(const DtModelKey &key, bool expand, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
106  virtual void expandAllToLevel(int level, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
108  virtual void expandNode(const DtModelKey &key, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
110  virtual void collapseNode(const DtModelKey &key, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
112  virtual void collapseParentNode(const DtModelKey &key, QVector<DtModelKey>* remove = NULL, QVector<DtModelKey>* add = NULL);
113 
114 signals:
116  void nodeExpanded(const DtModelKey&, QVector<DtModelKey>* remove, QVector<DtModelKey>* add);
118  void nodeCollapsed(const DtModelKey&, QVector<DtModelKey>* remove, QVector<DtModelKey>* add);
119 
120  void selectionChanged(const QVector<DtModelKey>&);
121  void selectionAdded(const QVector<DtModelKey>&);
122  void clearSelection(bool);
123  void showInformationClicked(const DtModelData&);
124  void deleteRequested();
125 
126 protected:
127 
130  QHash<DtModelKey, bool> myExpansionDict;
131 
134 
136 
139 
140  QVBoxLayout* myLayout;
142 
144 
145 protected:
147  virtual DtTMEchelonTree* createEchelonTree(QWidget* parent);
148 
149 private:
151  DtEchelonView();
153  DtEchelonView(const DtEchelonView& orig);
155  DtEchelonView& operator=(const DtEchelonView& rhs);
156 };
157 
159 {
161 
162  if (myEchelonTree)
163  {
165  }
166 }
167 
169 {
170  return myEmbarkationHierarchy;
171 }
172 
174 {
175  return myEchelonTree;
176 }
177 
178 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)