VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiAggregateElements.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
14 
16 {
17  Q_OBJECT
18 
19 public:
22 
24  virtual ~DtUiAggregateElement();
25 
26  virtual DtAssembliesReaderWriter::RwRootNode* rootNodeFor(const std::string& keyword) const = 0;
27 
28 protected:
29  virtual void tableItemCreated(DtUiTableWidgetItem*, int row, int col);
30  virtual void addItemsToCombo(DtUiTableWidgetComboBox*);
31 
32  virtual void removeComboItem(const std::string&);
33 
34  virtual void fillInTableFromSelection(DtReaderWriter* rw);
35  virtual void initializeCombo(DtUiTableWidgetComboBox*) = 0;
36  virtual std::string type() const = 0;
37  virtual void comboChanged(DtUiTableWidgetComboBox* combo);
38  virtual void updateAddButton();
39 
40  virtual void itemRemoved(DtUiTableWidgetItem*);
41 
42  virtual bool findComboBox(QComboBox*, int& row, int& col) const;
43  virtual DtAssembliesReaderWriter::RwRootNode* rollupRootNodeFor(const std::string& keyword) const;
44 
45 protected slots:
46  virtual void comboChanged();
47 
48 protected:
49  std::vector<DtUiTableWidgetComboBox*> myKeyCombo;
50  std::map<std::string, std::string> myAvailableItems;
51 };
52 
54 {
55  Q_OBJECT
56 
57 public:
60 
63 
65  virtual DtAssembliesReaderWriter::RwRootNode* rootNodeFor(const std::string& keyword) const;
66 
67 protected:
68  virtual std::string type() const { return "ammunition"; };
70 };
71 
73 {
74  Q_OBJECT
75 
76 public:
79 
82 
84  virtual DtAssembliesReaderWriter::RwRootNode* rootNodeFor(const std::string& keyword) const;
85 
86 protected:
88  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
89  virtual void addRow();
90  virtual void removeRow(int);
91  virtual std::string type() const { return "Assemblies"; };
92 
93 protected slots:
94  virtual void onRollUp();
95 
96 public:
98 };
99 
101 {
102  Q_OBJECT
103 
104 public:
107 
110 
112  virtual DtAssembliesReaderWriter::RwRootNode* rootNodeFor(const std::string& keyword) const;
113 
114 protected:
116  virtual std::string type() const { return "equiment"; };
117 };
118 
120 {
121  Q_OBJECT
122 
123 public:
126 
128  virtual ~DtUiAggregateWeaponsElement();
129 
131  virtual DtAssembliesReaderWriter::RwRootNode* rootNodeFor(const std::string& keyword) const;
132 
133 protected:
135  virtual std::string type() const { return "weapon"; };
136 };
virtual std::string type() const
Definition: uiAggregateElements.h:116
Definition: uiPropertiesTable.h:143
Definition: uiAggregateElements.h:15
Definition: uiPropertiesTable.h:130
virtual std::string type() const
Definition: uiAggregateElements.h:68
std::vector< DtUiTableWidgetComboBox * > myKeyCombo
Definition: uiAggregateElements.h:49
virtual DtAssembliesReaderWriter::RwRootNode * rootNodeFor(const std::string &keyword) const =0
virtual void removeRow()
virtual void fillInTableFromSelection(DtReaderWriter *)
virtual std::string type() const
Definition: uiAggregateElements.h:135
Definition: readerWriter.h:85
Definition: assembliesReaderWriter.h:31
Definition: uiAggregateElements.h:72
virtual void tableItemCreated(DtUiTableWidgetItem *, int row, int col)
Definition: uiAggregateElements.h:100
virtual void itemRemoved(DtUiTableWidgetItem *)
Definition: uiAggregateElements.h:119
static DtUiElement * CreatorFunction(makVrv::DtDe &)
virtual void updateAddButton()
virtual std::string type() const
Definition: uiAggregateElements.h:91
virtual void addRow()
Definition: uiAggregateElements.h:53
virtual void setFromParameters(const std::vector< DtReaderWriter * > &parentRw)
virtual void initializeCombo(DtUiTableWidgetComboBox *)=0
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
QPushButton * myRollUp
Definition: uiAggregateElements.h:97
std::map< std::string, std::string > myAvailableItems
Definition: uiAggregateElements.h:50
Definition: uiPropertiesTable.h:48
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:183

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)