VR-Forces 4.2 Class Documentation
entityEditorCanvas.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 <vrvUtil/DtVirtualBaseClass.h>
14 #include <QtGui/QWidget>
15 #include <set>
16 
17 class QSplitter;
18 class DtGeneralCanvas;
19 class DtBehaviorCanvas;
21 class DtObjectType;
23 class DtModelSetEntry;
24 class DtUiElementEvent;
25 class DtUiElement;
26 class DtDisplayWidget;
28 
30 {
31 
32  Q_OBJECT
33 
34 public:
35 
37  DtEntityEditorCanvas(makVrv::DtDe&, QWidget* parent = NULL);
38 
40  virtual ~DtEntityEditorCanvas();
41 
42  virtual bool init(DtEntityEditorWindow*);
43 
45  virtual DtDisplayWidget* editingWindow();
46 
48  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key, bool useStateForParameter = false);
49 
50  virtual void clearContents();
51  virtual void updateStatus();
52 
53  static DtEntityEditorCanvas* create(QWidget* parent = NULL);
54 
55  virtual void sendEvent(const DtUiElementEvent& e);
56 
57  virtual void revertExisting(const std::set<makVrf::DtEntityMapperKey>& key);
58 
59  virtual void preSimulationModelSetSave();
60  virtual void uiEvent(const DtUiElementEvent&);
61  virtual void processElementChanged(DtUiElement*);
62 
64  virtual void getSelectedCategories(DtRwNLengthStringVector&);
65 
66 public slots:
67  virtual void simulationModelSetLoaded();
68 
69 public:
70  boost::signal<void ()> signal_categoriesModified;
71  boost::signal<void ()> signal_deployableCountriesModified;
72  boost::signal<void ()> signal_redisplayListIcons;
73 
74 protected slots:
75  virtual void forcesModified();
76  virtual void uiElementEvent(const DtUiElementEvent&);
77  virtual void categoriesModified();
78  virtual void deployableCountriesModified();
79  virtual void redisplayListIcons();
80 
81 protected:
82  virtual DtGeneralCanvas* createGeneralCanvas(QWidget* parent);
83 
84 protected:
87  makVrv::DtDe& myDe;
88  QSplitter* mySplitter;
89 };
90 
92 class DT_DLL_entityeditorimpl DtEntityEditorCanvasCreator : public makVrv::DtVirtualBaseClass
93 {
94 public:
96  DtEntityEditorCanvasCreator(makVrv::DtDe&);
97 
99  virtual ~DtEntityEditorCanvasCreator();
100 
102  static DtEntityEditorCanvasCreator& instance(makVrv::DtDe&);
103 
105  static void registerInstance(makVrv::DtDe&, DtEntityEditorCanvasCreator*);
106 
108  virtual DtEntityEditorCanvas* create(QWidget* parent);
109 
110 protected:
111  makVrv::DtDe& myDe;
112 };

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)