VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <QtWidgets/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;
28 
30 {
31 
32  Q_OBJECT
33 
34 public:
35 
37  DtSimulationObjectEditorCanvas(makVrv::DtDe&, QWidget* parent = NULL);
38 
41 
42  virtual bool init(DtSimulationObjectEditorWindow*);
43 
45  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key, bool useStateForParameter = false);
46 
47  virtual void selectSystem(const std::vector<DtComponentSystemDefinition*>&);
48 
49  virtual void clearContents();
50 
51  static DtSimulationObjectEditorCanvas* create(QWidget* parent = NULL);
52 
53  virtual void sendEvent(const DtUiElementEvent& e);
54 
55  virtual void processElementChanged(DtUiElement*);
56 
58  virtual DtDisplayWidget* editingWindow();
59 
60 public:
61  boost::signal<void ()> signal_categoriesModified;
62  boost::signal<void (const std::vector<DtObjectType>&)> signal_labelModified;
63  boost::signal<void ()> signal_deployableCountriesModified;
64  boost::signal<void ()> signal_overlayLayersModified;
65  boost::signal<void ()> signal_redisplayListIcons;
66  boost::signal<void ()> signal_creationStatusModified;
67 
68 protected slots:
69  virtual void creationStatusModified();
70  virtual void forcesModified();
71  virtual void uiElementEvent(const DtUiElementEvent&);
72  virtual void categoriesModified();
73  virtual void labelModified();
74  virtual void deployableCountriesModified();
75  virtual void overlayLayersModified();
76  virtual void redisplayListIcons();
77 
78 protected:
81  std::vector<DtObjectType> myKeys;
82 };
83 
86 {
87 public:
90 
93 
96 
98  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorCanvasCreator*);
99 
101  virtual DtSimulationObjectEditorCanvas* create(QWidget* parent);
102 
103 protected:
105 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)