VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationObjectEditorWindow.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>
15 #include <set>
16 
17 #include <QtCore/QMap>
18 #include <QtCore/QVariant>
19 #include <QtGui/QMainWindow>
20 
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  DtSimulationObjectEditorWindow(makVrv::DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
47 
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  virtual bool selectedIsPartOfSimulationObjectGroup() const;
92 
93 protected:
94  virtual void completeTypeChange(DtModelSetEntry*);
95 
97  virtual void setup();
98 
100  virtual void setApplicationTitle(const std::string& appName);
101 
103  virtual std::string applicationTitle() const;
104 
106  virtual void setApplicationIcon(const std::string& iconName);
107 
109  virtual void setShowQuitDialogOnClose(bool);
110 
112  virtual void destroyWindow();
113 
115  virtual void quit();
116 
117  virtual void categoriesReverted();
118  virtual void deployedCountriesReverted();
119  virtual void overlayLayersReverted();
120 
121 public:
122  DtSimulationObjectEditorList* entityEditorList()
123  {
124  return myTree;
125  }
126 
127  virtual void clear();
128 
129 public slots:
130  virtual void preSimulationModelSetSave();
131  virtual void deleteExisting();
132  virtual void revertExisting();
133  virtual void opdEntryAdded(DtModelSetEntry*);
134  virtual void simulationModelSetLoaded();
135  virtual void preloadSimulationModelSet();
136  virtual void loadUiFiles(const DtFilename&);
137 
138 public slots:
139  virtual void selectEntity();
140  virtual void reselectModel();
141 
142 protected:
143  virtual void simulationModelSetSaved();
144  virtual void tick();
145 
146  virtual void createBehaviorUi();
147  virtual void closeEvent(QCloseEvent* e);
148 
149 protected slots:
150  virtual void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
151  virtual void itemStatusChanged();
152  virtual void categoriesModified();
153  virtual void creationStatusModified();
154  virtual void labelModified();
155  virtual void deployableCountriesModified();
156  virtual void uiEvent(const DtUiElementEvent&);
157 
158 protected:
159  virtual void hierarchyChanged(const DtUiElementEvent&);
160  virtual void elementModified(DtUiElement*);
161 
162 protected:
168  bool myClosing;
170 
173 };
174 
176 {
177  return myBehaviorUi;
178 }
179 
182 {
183 public:
186 
189 
192 };
193 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)