VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entityEditorWindow.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 
12 #include <vrvCore/DtDeMainWindow.h>
14 #include <vrfExtProtocol/objectType.h>
15 #include <set>
16 
17 #include <QtCore/QMap>
18 #include <QtCore/QVariant>
19 #include <QtGui/QMainWindow>
20 
23 class DtEntityEditorList;
24 class DtUiElement;
25 class DtBehaviorUi;
26 class DtFilename;
27 class DtRwForces;
29 class DtModelSetEntry;
30 class DtUiElementEvent;
31 class QVBoxLayout;
32 class DtDisplayWidget;
33 
34 namespace makVrf
35 {
36  class DtEntityMapperKey;
37 }
38 
40 {
41  Q_OBJECT
42 
43 public:
44 
46  DtEntityEditorWindow(makVrv::DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
47 
49  virtual ~DtEntityEditorWindow();
50 
51 public:
52 
53  virtual bool canCreateExisting() const;
54  virtual bool canRevertExisting() const;
55  virtual bool canMakeTemplate() const;
56  virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation() const;
57 
59  virtual bool canDeleteExisting(bool any = false) const;
60 
61  virtual DtObjectType selectedObjectType() const;
62 
63  DtBehaviorUi* behaviorUi();
64 
65  virtual void bringToFront();
66 
68  virtual void getCategorySelections(DtRwForces&, DtRwNLengthStringVector&);
69 
71  virtual void getSelectedCategories(DtRwNLengthStringVector&);
72 
73  virtual void selectModel(DtModelSetEntry*);
74 
76  virtual void postSelectModel(DtModelSetEntry*);
77 
78  virtual QString selectedCategory() const;
79  virtual void sendEvent(const DtUiElementEvent&);
80  virtual bool hasCategory(const QString&) const;
81 
82  virtual void processElementChanged(DtUiElement*);
83 
85  virtual DtDisplayWidget* editingWindow();
86 
87  virtual void select(const std::vector<DtObjectType>&);
88  virtual bool selectedIsInMasterSMS() const;
89  virtual bool canAddSubordinateToSelected() const;
90  virtual int selectedItemsCount() const;
91 
92 protected:
94  virtual void setup();
95 
97  virtual void setApplicationTitle(const std::string& appName);
98 
100  virtual std::string applicationTitle() const;
101 
103  virtual void setApplicationIcon(const std::string& iconName);
104 
106  virtual void setShowQuitDialogOnClose(bool);
107 
109  virtual void destroyWindow();
110 
112  virtual void quit();
113 
114  virtual void categoriesReverted();
115  virtual void deployedCountriesReverted();
116  virtual void overlayLayersReverted();
117 
118 public:
119  DtEntityEditorList* entityEditorList()
120  {
121  return myTree;
122  }
123 
124  virtual void clear();
125 
126 public slots:
127  virtual void preSimulationModelSetSave();
128  virtual void deleteExisting();
129  virtual void revertExisting();
130  virtual void opdEntryAdded(DtModelSetEntry*);
131  virtual void simulationModelSetLoaded();
132  virtual void preloadSimulationModelSet();
133  virtual void loadUiFiles(const DtFilename&);
134 
135 public slots:
136  virtual void selectEntity();
137  virtual void reselectModel();
138 
139 protected:
140  virtual void simulationModelSetSaved();
141  virtual void tick();
142 
143  virtual void createBehaviorUi();
144  virtual void closeEvent(QCloseEvent* e);
145 
146 protected slots:
147  virtual void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
148  virtual void itemStatusChanged();
149  virtual void categoriesModified();
150  virtual void creationStatusModified();
151  virtual void labelModified();
152  virtual void deployableCountriesModified();
153  virtual void uiEvent(const DtUiElementEvent&);
154 
155 protected:
156  virtual void hierarchyChanged(const DtUiElementEvent&);
157  virtual void elementModified(DtUiElement*);
158 
159 protected:
165  bool myClosing;
167 
170 };
171 
173 {
174  return myBehaviorUi;
175 }
176 
179 {
180 public:
183 
186 
189 };
190 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)