VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregateEngagementsPage.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 #include <QLabel>
16 
17 class QTabWidget;
18 
19 namespace makVrf
20 {
21  namespace makVrfGuiObjectInformationQt
22  {
24  {
25  public:
26  DtAggregateEngagementsTab(makVrv::DtDe&, QWidget* parent,
27  const QString& treeLabel, bool showAttrition, bool isPseudoAggregate);
28 
29  virtual ~DtAggregateEngagementsTab();
30 
31  QWidget* widget()
32  {
33  return myWidget;
34  }
35 
36  QStandardItemModel* model()
37  {
38  return myModel;
39  }
40 
42  {
43  return myAttritionLabel;
44  }
45 
46  bool isPseudoAggregate() const
47  {
48  return myIsPseudoAggregate;
49  }
50 
51  void clear()
52  {
53  myModel->removeRows(0, myModel->rowCount());
54  if(myAttritionLabel)
55  {
56  myAttritionLabel->setText("");
57  }
58  }
59 
60  public:
61  QWidget* myWidget;
64  QStandardItemModel* myModel;
65 
66  protected:
68  };
69 
71  {
72  Q_OBJECT
73 
74  public:
75 
77  DtAggregateEngagementsPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f = Qt::SubWindow);
78 
80  virtual ~DtAggregateEngagementsPage();
81 
83  virtual QIcon icon();
84 
87  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
88 
90  virtual QString title();
91 
93  virtual const std::string& pageClassName() const;
94 
96  static const std::string& thePageClassName();
97 
98  virtual DtInformationDialogPageLogic* createLogic();
99 
102 
104  {
105  return myAttacks;
106  }
107 
109  {
110  return myDefenses;
111  }
112 
113  bool isPseudoAggregate() const
114  {
115  return myIsPseudoAggregate;
116  }
117 
118  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
119 
120  virtual bool selectElement(const std::string& str);
121  virtual bool isSubElementSelected(const std::string& str) const;
122 
123  protected:
124  virtual void activate();
125  virtual void deactivate();
126  virtual QWidget* createPageContents(ShowStatus&);
127 
128  virtual QWidget* createAttacksTab();
129  virtual QWidget* createDefensesTab();
130 
131  public:
133 
136 
137  protected:
139  };
140 
143  }
144 }
bool myIsPseudoAggregate
Definition: aggregateEngagementsPage.h:138
QTreeView * myTree
Definition: aggregateEngagementsPage.h:62
DtAggregateEngagementsTab * defenses()
Definition: aggregateEngagementsPage.h:108
bool isPseudoAggregate() const
Definition: aggregateEngagementsPage.h:113
Definition: DtPage.h:150
Contains makVrv::DtInformationDialogPage class.
QWidget * myWidget
Definition: aggregateEngagementsPage.h:61
DtAggregateEngagementsTab * myAttacks
Definition: aggregateEngagementsPage.h:134
QTabWidget * myTabWidget
Definition: aggregateEngagementsPage.h:132
DtAggregateEngagementsTab * attacks()
Definition: aggregateEngagementsPage.h:103
makVrv::DtPageCreatorTemplate< DtAggregateEngagementsPage > DtAggregateEngagementsPageCreator
Definition: aggregateEngagementsPage.h:142
bool myIsPseudoAggregate
Definition: aggregateEngagementsPage.h:67
QStandardItemModel * model()
Definition: aggregateEngagementsPage.h:36
DtAggregateEngagementsTab * myDefenses
Definition: aggregateEngagementsPage.h:135
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
QWidget * widget()
Definition: aggregateEngagementsPage.h:31
bool isPseudoAggregate() const
Definition: aggregateEngagementsPage.h:46
ShowStatus
Definition: informationDialogPage.h:266
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:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
QLabel * myAttritionLabel
Definition: aggregateEngagementsPage.h:63
QStandardItemModel * myModel
Definition: aggregateEngagementsPage.h:64
QLabel * attritionLabel()
Definition: aggregateEngagementsPage.h:41
void clear()
Definition: aggregateEngagementsPage.h:51

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)