VR-Forces 4.1.1 Class Documentation
entityEditorWindow.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #ifndef DTENTITYEDITORWINDOW_H_
10 #define DTENTITYEDITORWINDOW_H_
11 
12 #include "tmqt/tmWindow.h"
13 #include <vrfExtProtocol/objType.h>
14 
15 #include <QtCore/QMap>
16 #include <QtCore/QVariant>
17 
19 class DtEntityEditorList;
21 class DtUiElement;
22 class DtBehaviorUi;
23 class DtFilename;
24 class DtRwForces;
26 class DtModelSetEntry;
27 class DtUiElementEvent;
29 
31 
33 {
34 public:
35  DtSelectedModelInfo() : mySelectedModel(0) {};
36  DtSelectedModelInfo(DtModelSetEntry* m, const QMap<QString, QVariant>& state) :
37  mySelectedModel(m), myUiState(state) {};
38  DtSelectedModelInfo(const DtSelectedModelInfo& orig) : mySelectedModel(orig.mySelectedModel),
39  myUiState(orig.myUiState) {};
40 
41  DtSelectedModelInfo& operator=(const DtSelectedModelInfo& rhs) { mySelectedModel = rhs.mySelectedModel;
42  myUiState = rhs.myUiState; return *this; };
43 
44  void clear() { mySelectedModel = 0; myUiState.clear(); };
45 
46  DtModelSetEntry* mySelectedModel;
47  QMap<QString, QVariant> myUiState;
48 };
49 
51 {
52  Q_OBJECT
53 
54 public:
55 
57  DtEntityEditorWindow(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
58 
60  virtual ~DtEntityEditorWindow();
61 
62 public:
63 
65  static DtBaseWindow* create(QWidget* parent, const Qt::WindowFlags& flags);
66 
67  virtual void setEntryModified(DtVrfObjectParameters*, bool b);
68  virtual void setModelModified(DtModelSetEntry*);
69 
70  virtual bool canCreateExisting() const;
71  virtual bool canRevertExisting() const;
72  virtual bool canDeleteExisting() const;
73 
74  virtual DtObjectType selectedObjectType() const;
75 
76  static void setBehaviorUiFile(const QString&);
77 
78  DtBehaviorUi* behaviorUi();
79 
80  virtual void getCategorySelections(DtRwForces&, DtRwNLengthStringVector&);
81 
82  virtual void selectModel(DtModelSetEntry*,
83  const QMap<QString, QVariant>& uiState);
84 
86  virtual void postSelectModel(DtModelSetEntry*,
87  const QMap<QString, QVariant>& );
88 
90  virtual QMap<QString, QVariant> uiState() const;
91  virtual void setUiState(const QMap<QString, QVariant>&);
92 
93  virtual QString selectedCategory() const;
94  virtual void sendEvent(const DtUiElementEvent&);
95 
96  virtual void processElementChanged(DtUiElement*);
97 
98  virtual void processParametersChanged(DtVrfObjectParameters*, bool modified);
99 
100  DtEntityEditorList* entityEditorList()
101  {
102  return myTree;
103  }
104 
105 public slots:
106  virtual void preSimulationModelSetSave();
107  virtual void deleteExisting();
108  virtual void revertExisting();
109  virtual void opdEntryAdded(DtVrfObjectParameters*, DtModelSetEntry*);
110  virtual void parameterChanged(const DtVrfObjectParameters*, const DtObjectType&, const DtObjectType&);
111  virtual void simulationModelSetLoaded();
112  virtual void selectEntity();
113 
114 protected slots:
115  virtual void simulationModelSetSaved();
116 
117 protected:
119  virtual void createOverlayBar(const DtTMFactory* f);
120  virtual bool createMiniMap(const DtTMFactory* f);
121  virtual bool init(const DtTMFactory* f, DtTMMiniMap* m, int mode = DtWindow_NoAction);
122  virtual bool initToolbars();
123  virtual void createBehaviorUi(const DtFilename&);
124  virtual void closeEvent(QCloseEvent* e);
125  virtual bool initWindowName();
126  virtual void tick();
127 
128  virtual bool changeSubordinate(DtVrfSubObjectParameterList*, const DtObjectType& oldType, const DtObjectType& newType);
129 
130 protected slots:
131  virtual void itemStatusChanged();
132  virtual void categoriesModified();
133  virtual void updateUiSaveState(const DtUiElementEvent&);
134  virtual void uiEvent(const DtUiElementEvent&);
135 
136 protected:
137  virtual void hierarchyChanged(const DtUiElementEvent&);
138 
139 protected:
145  bool myClosing;
147  QMap<QString, QVariant> myPreSaveUiState;
148 };
149 
151 {
152  return myBehaviorUi;
153 }
154 
155 #endif
156 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)