VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregateEquipmentAndPersonnelPage.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <QTreeView>
14 #include <QStandardItemModel>
15 
16 class QTabWidget;
17 
18 namespace makVrf
19 {
20  namespace makVrfGuiObjectInformationQt
21  {
23  {
24  public:
25  DtAggregatePersonnelTab(makVrv::DtDe&, QWidget* parent);
26 
27  virtual ~DtAggregatePersonnelTab();
28 
29  QWidget* widget()
30  {
31  return myWidget;
32  }
33 
35  {
36  return myPersonnelTree;
37  }
38 
40  {
41  return myCasualtiesTree;
42  }
43 
44  QStandardItemModel* personnelModel()
45  {
46  return myPersonnelModel;
47  }
48 
49  QStandardItemModel* casualtiesModel()
50  {
51  return myCasualtiesModel;
52  }
53 
54  void clear()
55  {
56  myPersonnelModel->removeRows(0, myPersonnelModel->rowCount());
57  myCasualtiesModel->removeRows(0, myCasualtiesModel->rowCount());
58  }
59 
60  protected:
61 
62  QWidget* myWidget;
64  QStandardItemModel* myPersonnelModel;
66  QStandardItemModel* myCasualtiesModel;
67  };
68 
70  {
71  public:
72  DtAggregateEquipmentTab(makVrv::DtDe&, QWidget* parent);
73 
74  virtual ~DtAggregateEquipmentTab();
75 
76  QWidget* widget()
77  {
78  return myTree;
79  }
80 
82  {
83  return myTree;
84  }
85 
86  QStandardItemModel* model()
87  {
88  return myModel;
89  }
90 
91  void clear()
92  {
93  myModel->removeRows(0, myModel->rowCount());
94  }
95 
96  protected:
97 
99  QStandardItemModel* myModel;
100  };
101 
103  {
104  Q_OBJECT
105 
106  public:
107 
109  DtAggregateEquipmentAndPersonnelPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
110 
114  virtual QIcon icon();
115 
118  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
119 
121  virtual QString title();
122 
124  virtual const std::string& pageClassName() const;
125 
127  static const std::string& thePageClassName();
128 
129  virtual bool selectElement(const std::string&);
130 
132  virtual bool isSubElementSelected(const std::string&) const;
133 
134  virtual DtInformationDialogPageLogic* createLogic();
135 
137  {
138  return myPersonnel;
139  }
140 
142  {
143  return myEquipment;
144  }
145 
147  {
148  return myWeapons;
149  }
150 
152  virtual ShowStatus setupGui(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
153 
154  protected:
155  virtual void activate();
156  virtual void deactivate();
157  virtual QWidget* createPageContents(ShowStatus&);
158 
159  virtual QWidget* createPersonnelTab();
160  virtual QWidget* createEquipmentTab();
161  virtual QWidget* createWeaponsTab();
162 
163  protected:
165 
169  };
170 
173  }
174 }
DtAggregateEquipmentTab * myEquipment
Definition: aggregateEquipmentAndPersonnelPage.h:167
QTreeView * myCasualtiesTree
Definition: aggregateEquipmentAndPersonnelPage.h:65
DtAggregatePersonnelTab * personnel()
Definition: aggregateEquipmentAndPersonnelPage.h:136
QStandardItemModel * myCasualtiesModel
Definition: aggregateEquipmentAndPersonnelPage.h:66
QTreeView * casualtiesTree()
Definition: aggregateEquipmentAndPersonnelPage.h:39
Definition: aggregateEquipmentAndPersonnelPage.h:102
QStandardItemModel * myPersonnelModel
Definition: aggregateEquipmentAndPersonnelPage.h:64
QStandardItemModel * myModel
Definition: aggregateEquipmentAndPersonnelPage.h:99
Definition: DtPage.h:150
QTabWidget * myTabWidget
Definition: aggregateEquipmentAndPersonnelPage.h:164
Contains makVrv::DtInformationDialogPage class.
QTreeView * myPersonnelTree
Definition: aggregateEquipmentAndPersonnelPage.h:63
QTreeView * tree()
Definition: aggregateEquipmentAndPersonnelPage.h:81
QStandardItemModel * casualtiesModel()
Definition: aggregateEquipmentAndPersonnelPage.h:49
DtAggregateEquipmentTab * equipment()
Definition: aggregateEquipmentAndPersonnelPage.h:141
QWidget * myWidget
Definition: aggregateEquipmentAndPersonnelPage.h:62
DtAggregateEquipmentTab * myWeapons
Definition: aggregateEquipmentAndPersonnelPage.h:168
void clear()
Definition: aggregateEquipmentAndPersonnelPage.h:91
QStandardItemModel * personnelModel()
Definition: aggregateEquipmentAndPersonnelPage.h:44
DtAggregatePersonnelTab * myPersonnel
Definition: aggregateEquipmentAndPersonnelPage.h:166
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
QWidget * widget()
Definition: aggregateEquipmentAndPersonnelPage.h:29
QTreeView * personnelTree()
Definition: aggregateEquipmentAndPersonnelPage.h:34
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:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
QStandardItemModel * model()
Definition: aggregateEquipmentAndPersonnelPage.h:86
Definition: aggregateEquipmentAndPersonnelPage.h:69
makVrv::DtPageCreatorTemplate< DtAggregateEquipmentAndPersonnelPage > DtAggregateEquipmentAndPersonnelPageCreator
Definition: aggregateEquipmentAndPersonnelPage.h:172
QTreeView * myTree
Definition: aggregateEquipmentAndPersonnelPage.h:98
QWidget * widget()
Definition: aggregateEquipmentAndPersonnelPage.h:76
Definition: aggregateEquipmentAndPersonnelPage.h:22
void clear()
Definition: aggregateEquipmentAndPersonnelPage.h:54
DtAggregateEquipmentTab * weapons()
Definition: aggregateEquipmentAndPersonnelPage.h:146

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)