VR-Forces 4.7 Class Documentation
 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 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)