VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 DtReadOnlyWidget;
27 class DtFilename;
28 class DtRwForces;
30 class DtModelSetEntry;
31 class DtUiElementEvent;
32 class QVBoxLayout;
33 class DtDisplayWidget;
34 class QLabel;
35 class QPushButton;
36 class QHBoxLayout;
37 class QSplitter;
38 
39 namespace makVrf
40 {
41  class DtEntityMapperKey;
42 }
43 
45 {
46  Q_OBJECT
47 
48 public:
49 
51  DtSimulationObjectEditorWindow(makVrv::DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
52 
55 
56 public:
57 
58  virtual bool canCreateExisting() const;
59  virtual bool canRevertExisting() const;
60  virtual bool canMakeTemplate() const;
61  virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation() const;
62 
64  virtual bool canDeleteExisting(bool any = false) const;
65 
66  virtual DtObjectType selectedObjectType() const;
67 
68  DtBehaviorUi* behaviorUi();
69 
70  virtual void bringToFront();
71 
73  virtual void getCategorySelections(DtRwForces&, DtRwNLengthStringVector&);
74 
76  virtual void getSelectedCategories(DtRwNLengthStringVector&);
77 
78  virtual void selectModel(DtModelSetEntry*);
79 
81  virtual void postSelectModel(DtModelSetEntry*);
82 
83  virtual std::vector<std::string> selectedCategories() const;
84  virtual void sendEvent(const DtUiElementEvent&);
85  virtual bool hasCategory(const QString&) const;
86 
87  virtual void reselectModelWhenGetFocus(DtModelSetEntry* e);
88 
89  virtual void executeFilter();
90 
91  virtual void processElementChanged(DtUiElement*);
92 
94  virtual DtDisplayWidget* editingWindow();
95 
96  virtual void select(const std::vector<DtObjectType>&);
97  virtual bool selectedIsInMasterSMS() const;
98  virtual bool canAddSubordinateToSelected() const;
99  virtual int selectedItemsCount() const;
100  virtual bool selectedIsPartOfSimulationObjectGroup() const;
101  virtual void redisplayListIcons();
102  virtual void resetVisuals();
103 
104 protected:
105  virtual void completeTypeChange(DtModelSetEntry*);
106 
108  virtual void setup();
109 
110  virtual void readOnlyChanged(bool);
111 
113  virtual void setApplicationTitle(const std::string& appName);
114 
116  virtual std::string applicationTitle() const;
117 
119  virtual void setApplicationIcon(const std::string& iconName);
120 
122  virtual void setShowQuitDialogOnClose(bool);
123 
125  virtual void destroyWindow();
126 
128  virtual void quit();
129 
130  virtual void categoriesReverted();
131  virtual void deployedCountriesReverted();
132  virtual void overlayLayersReverted();
133 
134 public:
135  DtSimulationObjectEditorList* entityEditorList()
136  {
137  return myTree;
138  }
139 
140  virtual void clear();
141 
142 public slots:
143  virtual void preSimulationModelSetSave();
144  virtual void deleteExisting();
145  virtual void revertExisting();
146  virtual void opdEntryAdded(DtModelSetEntry*);
147  virtual void simulationModelSetLoaded();
148  virtual void newDataFileAdded();
149  virtual void preloadSimulationModelSet();
150  virtual void loadUiFiles(const DtFilename&);
151 
152 public slots:
153  virtual void selectEntity();
154  virtual void reselectModel();
155 
156 protected:
157  virtual void simulationModelSetSaved();
158  virtual void tick();
159 
160  virtual void createBehaviorUi();
161  virtual void closeEvent(QCloseEvent* e);
162 
163 protected slots:
164  virtual void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
165  virtual void itemStatusChanged();
166  virtual void categoriesModified();
167  virtual void creationStatusModified();
168  virtual void labelModified();
169  virtual void deployableCountriesModified();
170  virtual void uiEvent(const DtUiElementEvent&);
171  virtual void enableEditing();
172 
173 protected:
174  virtual bool eventFilter(QObject*, QEvent*);
175  virtual void hierarchyChanged(const DtUiElementEvent&);
176  virtual void elementModified(DtUiElement*);
177 
178 public:
182 
183  QSplitter* mySplitter;
184  QWidget* myMainWidget;
186 
187 protected:
188 
191  bool myClosing;
196 };
197 
199 {
200  return myBehaviorUi;
201 }
202 
205 {
206 public:
209 
212 
215 };
216 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)