VR-Forces 4.3.1 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:
93  virtual void completeTypeChange(DtModelSetEntry*);
94 
96  virtual void setup();
97 
99  virtual void setApplicationTitle(const std::string& appName);
100 
102  virtual std::string applicationTitle() const;
103 
105  virtual void setApplicationIcon(const std::string& iconName);
106 
108  virtual void setShowQuitDialogOnClose(bool);
109 
111  virtual void destroyWindow();
112 
114  virtual void quit();
115 
116  virtual void categoriesReverted();
117  virtual void deployedCountriesReverted();
118  virtual void overlayLayersReverted();
119 
120 public:
121  DtEntityEditorList* entityEditorList()
122  {
123  return myTree;
124  }
125 
126  virtual void clear();
127 
128 public slots:
129  virtual void preSimulationModelSetSave();
130  virtual void deleteExisting();
131  virtual void revertExisting();
132  virtual void opdEntryAdded(DtModelSetEntry*);
133  virtual void simulationModelSetLoaded();
134  virtual void preloadSimulationModelSet();
135  virtual void loadUiFiles(const DtFilename&);
136 
137 public slots:
138  virtual void selectEntity();
139  virtual void reselectModel();
140 
141 protected:
142  virtual void simulationModelSetSaved();
143  virtual void tick();
144 
145  virtual void createBehaviorUi();
146  virtual void closeEvent(QCloseEvent* e);
147 
148 protected slots:
149  virtual void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
150  virtual void itemStatusChanged();
151  virtual void categoriesModified();
152  virtual void creationStatusModified();
153  virtual void labelModified();
154  virtual void deployableCountriesModified();
155  virtual void uiEvent(const DtUiElementEvent&);
156 
157 protected:
158  virtual void hierarchyChanged(const DtUiElementEvent&);
159  virtual void elementModified(DtUiElement*);
160 
161 protected:
167  bool myClosing;
169 
172 };
173 
175 {
176  return myBehaviorUi;
177 }
178 
181 {
182 public:
185 
188 
191 };
192 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)