VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationObjectEditorCanvas.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 
14 #include <QtGui/QWidget>
15 #include <set>
16 
17 class QSplitter;
18 class DtBehaviorCanvas;
20 class DtObjectType;
22 class DtModelSetEntry;
23 class DtUiElementEvent;
24 class DtUiElement;
25 class DtDisplayWidget;
27 
29 {
30 
31  Q_OBJECT
32 
33 public:
34 
37 
40 
41  virtual bool init(DtSimulationObjectEditorWindow*);
42 
44  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key, bool useStateForParameter = false);
45 
46  virtual void clearContents();
47  virtual void updateStatus();
48 
49  static DtSimulationObjectEditorCanvas* create(QWidget* parent = NULL);
50 
51  virtual void sendEvent(const DtUiElementEvent& e);
52 
53  virtual void processElementChanged(DtUiElement*);
54 
56  virtual void getSelectedCategories(DtRwNLengthStringVector&);
57 
59  virtual DtDisplayWidget* editingWindow();
60 
61 public slots:
62  virtual void simulationModelSetLoaded();
63 
64 public:
65  boost::signal<void ()> signal_categoriesModified;
66  boost::signal<void ()> signal_labelModified;
67  boost::signal<void ()> signal_deployableCountriesModified;
68  boost::signal<void ()> signal_overlayLayersModified;
69  boost::signal<void ()> signal_redisplayListIcons;
70  boost::signal<void ()> signal_creationStatusModified;
71 
72 protected slots:
73  virtual void creationStatusModified();
74  virtual void forcesModified();
75  virtual void uiElementEvent(const DtUiElementEvent&);
76  virtual void categoriesModified();
77  virtual void labelModified();
78  virtual void deployableCountriesModified();
79  virtual void overlayLayersModified();
80  virtual void redisplayListIcons();
81 
82 protected:
85 };
86 
89 {
90 public:
93 
96 
99 
101  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorCanvasCreator*);
102 
104  virtual DtSimulationObjectEditorCanvas* create(QWidget* parent);
105 
106 protected:
108 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)