VR-Forces Developer's Guide
 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 DtEntityType;
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 
40  virtual ~DtSimulationObjectEditorCanvas() override;
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::signals2::signal<void ()> signal_categoriesModified;
62  boost::signals2::signal<void (const std::vector<DtEntityType>&)> signal_labelModified;
63  boost::signals2::signal<void ()> signal_deployableCountriesModified;
64  boost::signals2::signal<void ()> signal_overlayLayersModified;
65  boost::signals2::signal<void ()> signal_redisplayListIcons;
66  boost::signals2::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<DtEntityType> myKeys;
82 };
83 
86 {
87 public:
90 
92  virtual ~DtSimulationObjectEditorCanvasCreator() override;
93 
96 
98  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorCanvasCreator*);
99 
101  virtual DtSimulationObjectEditorCanvas* create(QWidget* parent);
102 
103 protected:
105 };
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:64
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
boost::signals2::signal< void()> signal_deployableCountriesModified
Definition: simulationObjectEditorCanvas.h:63
DtBehaviorCanvas * myBehaviorCanvas
Definition: simulationObjectEditorCanvas.h:79
boost::signals2::signal< void()> signal_overlayLayersModified
Definition: simulationObjectEditorCanvas.h:64
boost::signals2::signal< void()> signal_categoriesModified
Definition: simulationObjectEditorCanvas.h:61
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:91
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
Definition: behaviorCanvas.h:33
boost::signals2::signal< void()> signal_creationStatusModified
Definition: simulationObjectEditorCanvas.h:66
Definition: modelSetEntry.h:34
Contains makVrv::DtVirtualBaseClass class.
std::vector< DtEntityType > myKeys
Definition: simulationObjectEditorCanvas.h:81
makVrv::DtDe & myDe
Definition: simulationObjectEditorCanvas.h:104
Creator for the canvas.
Definition: simulationObjectEditorCanvas.h:85
Definition: simulationObjectEditorCanvas.h:29
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
boost::signals2::signal< void()> signal_redisplayListIcons
Definition: simulationObjectEditorCanvas.h:65
Definition: simulationObjectEditorWindow.h:61
makVrv::DtDe & myDe
Definition: simulationObjectEditorCanvas.h:80
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:185

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)