VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregateSuppliesPage.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 class QLabel;
18 class QTreeWidget;
19 
20 namespace makVrf
21 {
22  namespace makVrfGuiObjectInformationQt
23  {
25  {
26  public:
27  DtAggregateSuppliesTab(makVrv::DtDe&, QWidget* parent);
28 
29  virtual ~DtAggregateSuppliesTab();
30 
31  QWidget* widget()
32  {
33  return myTree;
34  }
35 
37  {
38  return myTree;
39  }
40 
41  QStandardItemModel* model()
42  {
43  return myModel;
44  }
45 
46  void clear()
47  {
48  myModel->removeRows(0, myModel->rowCount());
49  }
50 
51  protected:
52 
53  QWidget* myWidget;
55  QStandardItemModel* myModel;
56  };
57 
59  {
60  public:
61  DtAggregateAmmunitionTab(makVrv::DtDe&, QWidget* parent);
62 
63  virtual ~DtAggregateAmmunitionTab();
64 
65  QWidget* widget()
66  {
67  return myTree;
68  }
69 
71  {
72  return myTree;
73  }
74 
75  QStandardItemModel* model()
76  {
77  return myModel;
78  }
79 
80  void clear()
81  {
82  myModel->removeRows(0, myModel->rowCount());
83  }
84 
85  protected:
86 
88  QStandardItemModel* myModel;
89  };
90 
92  {
93  Q_OBJECT
94 
95  public:
96 
98  DtAggregateSuppliesPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
99 
101  virtual ~DtAggregateSuppliesPage();
103  virtual QIcon icon();
104 
107  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
108 
110  virtual QString title();
111 
113  virtual const std::string& pageClassName() const;
114 
116  static const std::string& thePageClassName();
117 
118  virtual bool selectElement(const std::string&);
119 
121  virtual bool isSubElementSelected(const std::string&) const;
122 
123  virtual DtInformationDialogPageLogic* createLogic();
124 
126  {
127  return mySupplies;
128  }
129 
131  virtual ShowStatus setupGui(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
132 
134  {
135  return myAmmunition;
136  }
137 
139  {
140  return mySuppliers;
141  }
142 
143  virtual void setResupplyModeText(const QString&);
144 
145  protected:
146  virtual void activate();
147  virtual void deactivate();
148  virtual QWidget* createPageContents(ShowStatus&);
149 
150  virtual QWidget* createSuppliesTab();
151  virtual QWidget* createAmmunitionTab();
152  virtual QWidget* createSuppliersTab();
153 
154  public:
156 
160 
163  };
164 
167  }
168 }
QStandardItemModel * myModel
Definition: aggregateSuppliesPage.h:55
QStandardItemModel * model()
Definition: aggregateSuppliesPage.h:75
QTabWidget * myTabWidget
Definition: aggregateSuppliesPage.h:155
QTreeView * myTree
Definition: aggregateSuppliesPage.h:54
QLabel * myResupplyModeLabel
Definition: aggregateSuppliesPage.h:159
QWidget * widget()
Definition: aggregateSuppliesPage.h:65
QWidget * mySuppliersWidget
Definition: aggregateSuppliesPage.h:161
QWidget * myWidget
Definition: aggregateSuppliesPage.h:53
Definition: DtPage.h:150
DtAggregateSuppliesTab * supplies()
Definition: aggregateSuppliesPage.h:125
void clear()
Definition: aggregateSuppliesPage.h:46
QTreeView * tree()
Definition: aggregateSuppliesPage.h:70
QTreeView * myTree
Definition: aggregateSuppliesPage.h:87
QStandardItemModel * model()
Definition: aggregateSuppliesPage.h:41
QTreeWidget * mySuppliers
Definition: aggregateSuppliesPage.h:162
Contains makVrv::DtInformationDialogPage class.
DtAggregateSuppliesTab * mySupplies
Definition: aggregateSuppliesPage.h:157
DtAggregateAmmunitionTab * ammunition()
Definition: aggregateSuppliesPage.h:133
QTreeWidget * suppliers()
Definition: aggregateSuppliesPage.h:138
QStandardItemModel * myModel
Definition: aggregateSuppliesPage.h:88
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
QWidget * widget()
Definition: aggregateSuppliesPage.h:31
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
makVrv::DtPageCreatorTemplate< DtAggregateSuppliesPage > DtAggregateSuppliesPageCreator
Definition: aggregateSuppliesPage.h:166
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
void clear()
Definition: aggregateSuppliesPage.h:80
DtAggregateAmmunitionTab * myAmmunition
Definition: aggregateSuppliesPage.h:158
QTreeView * tree()
Definition: aggregateSuppliesPage.h:36

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)