VR-Forces 4.5 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 <QtWidgets/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 DtString selectedCategoryRawData() const;
79  virtual QString selectedCategory() const;
80  virtual void sendEvent(const DtUiElementEvent&);
81  virtual void addCategory(const QString&);
82  virtual bool hasCategory(const QString&) const;
83 
84  virtual void reselectModelWhenGetFocus(DtModelSetEntry* e);
85 
86  virtual void processElementChanged(DtUiElement*);
87 
89  virtual DtDisplayWidget* editingWindow();
90 
91  virtual void select(const std::vector<DtObjectType>&);
92  virtual bool selectedIsInMasterSMS() const;
93  virtual bool canAddSubordinateToSelected() const;
94  virtual int selectedItemsCount() const;
95  virtual bool selectedIsPartOfSimulationObjectGroup() const;
96  virtual void redisplayListIcons();
97  virtual void resetVisuals();
98 
99 protected:
100  virtual void completeTypeChange(DtModelSetEntry*);
101 
103  virtual void setup();
104 
106  virtual void setApplicationTitle(const std::string& appName);
107 
109  virtual std::string applicationTitle() const;
110 
112  virtual void setApplicationIcon(const std::string& iconName);
113 
115  virtual void setShowQuitDialogOnClose(bool);
116 
118  virtual void destroyWindow();
119 
121  virtual void quit();
122 
123  virtual void categoriesReverted();
124  virtual void deployedCountriesReverted();
125  virtual void overlayLayersReverted();
126 
127 public:
128  DtSimulationObjectEditorList* entityEditorList()
129  {
130  return myTree;
131  }
132 
133  virtual void clear();
134 
135 public slots:
136  virtual void preSimulationModelSetSave();
137  virtual void deleteExisting();
138  virtual void revertExisting();
139  virtual void opdEntryAdded(DtModelSetEntry*);
140  virtual void simulationModelSetLoaded();
141  virtual void preloadSimulationModelSet();
142  virtual void loadUiFiles(const DtFilename&);
143 
144 public slots:
145  virtual void selectEntity();
146  virtual void reselectModel();
147 
148 protected:
149  virtual void simulationModelSetSaved();
150  virtual void tick();
151 
152  virtual void createBehaviorUi();
153  virtual void closeEvent(QCloseEvent* e);
154 
155 protected slots:
156  virtual void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
157  virtual void itemStatusChanged();
158  virtual void categoriesModified();
159  virtual void creationStatusModified();
160  virtual void labelModified();
161  virtual void deployableCountriesModified();
162  virtual void uiEvent(const DtUiElementEvent&);
163 
164 protected:
165  virtual bool eventFilter(QObject*, QEvent*);
166  virtual void hierarchyChanged(const DtUiElementEvent&);
167  virtual void elementModified(DtUiElement*);
168 
169 protected:
175  bool myClosing;
177 
181 };
182 
184 {
185  return myBehaviorUi;
186 }
187 
190 {
191 public:
194 
197 
200 };
201 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)