VR-Forces 4.2 Class Documentation
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>
13 #include <vrvUtil/DtSignalConnectionManager.h>
14 #include <vrfExtProtocol/objType.h>
15 
16 #include <QtCore/QMap>
17 #include <QtCore/QVariant>
18 #include <QtGui/QMainWindow>
19 
22 class DtEntityEditorList;
23 class DtUiElement;
24 class DtBehaviorUi;
25 class DtFilename;
26 class DtRwForces;
28 class DtModelSetEntry;
29 class DtUiElementEvent;
30 class QVBoxLayout;
31 class DtDisplayWidget;
32 
33 class DT_DLL_entityeditorimpl DtEntityEditorWindow : public QMainWindow, public makVrv::DtDeMainWindow
34 {
35  Q_OBJECT
36 
37 public:
38 
40  DtEntityEditorWindow(makVrv::DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
41 
43  virtual ~DtEntityEditorWindow();
44 
45 public:
46 
48  virtual DtDisplayWidget* editingWindow();
49 
50  virtual bool canCreateExisting() const;
51  virtual bool canRevertExisting() const;
52  virtual bool canDeleteExisting() const;
53 
54  virtual DtObjectType selectedObjectType() const;
55 
56  DtBehaviorUi* behaviorUi();
57 
58  virtual void bringToFront();
59 
61  virtual void getCategorySelections(DtRwForces&, DtRwNLengthStringVector&);
62 
64  virtual void getSelectedCategories(DtRwNLengthStringVector&);
65 
66  virtual void selectModel(DtModelSetEntry*);
67 
69  virtual void postSelectModel(DtModelSetEntry*);
70 
71  virtual QString selectedCategory() const;
72  virtual void sendEvent(const DtUiElementEvent&);
73 
74  virtual void processElementChanged(DtUiElement*);
75 
76 protected:
78  virtual void setup();
79 
81  virtual void setApplicationTitle(const std::string& appName);
82 
84  virtual std::string applicationTitle() const;
85 
87  virtual void setApplicationIcon(const std::string& iconName);
88 
90  virtual void setShowQuitDialogOnClose(bool);
91 
93  virtual void destroyWindow();
94 
96  virtual void quit();
97 
98  virtual void categoriesReverted();
99  virtual void deployedCountriesReverted();
100 
101 public:
102  DtEntityEditorList* entityEditorList()
103  {
104  return myTree;
105  }
106 
107 public slots:
108  virtual void preSimulationModelSetSave();
109  virtual void deleteExisting();
110  virtual void revertExisting();
111  virtual void opdEntryAdded(DtModelSetEntry*);
112  virtual void simulationModelSetLoaded();
113  virtual void loadUiFiles(const DtFilename&);
114 
115 public slots:
116  virtual void selectEntity();
117  virtual void reselectModel();
118 
119 protected:
120  virtual void simulationModelSetSaved();
121  virtual void tick();
122 
123  virtual void createBehaviorUi();
124  virtual void closeEvent(QCloseEvent* e);
125 
126 protected slots:
127  virtual void itemStatusChanged();
128  virtual void categoriesModified();
129  virtual void deployableCountriesModified();
130  virtual void uiEvent(const DtUiElementEvent&);
131 
132 protected:
133  virtual void hierarchyChanged(const DtUiElementEvent&);
134  virtual void elementModified(DtUiElement*);
135 
136 protected:
142  bool myClosing;
144 
146  makVrv::DtSignalConnectionManager myConnectionManager;
147 };
148 
150 {
151  return myBehaviorUi;
152 }
153 
155 class DT_DLL_entityeditorimpl DtEntityEditorMainWindowProvider : public makVrv::DtDeMainWindowProvider
156 {
157 public:
159  DtEntityEditorMainWindowProvider(makVrv::DtDe& de);
160 
163 
165  virtual makVrv::DtDeMainWindow* createMainWindow(makVrv::DtDe& de);
166 };
167 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)