VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
generalCanvas.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
10 #if !defined(Q_MOC_RUN)
13 #include <QtWidgets/QWidget>
16 #endif
17 
18 #include <set>
19 
22 class QHBoxLayout;
23 class QLineEdit;
24 class QGroupBox;
26 class QLabel;
27 class DtModelSetEntry;
28 class QCheckBox;
29 class DtUiElementEvent;
30 class QPushButton;
31 class DtDisplayWidget;
33 class QComboBox;
35 
37 {
38 
39  Q_OBJECT
40 
41 public:
42 
44  DtGeneralCanvas(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
45 
47  virtual ~DtGeneralCanvas();
48 
49  bool init();
50 
51  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key);
52 
53  virtual void simulationModelSetLoaded();
54  virtual void clearContents();
55  virtual void updateStatus();
56 
58  virtual void getSelectedCategories(DtRwNLengthStringVector&);
59 
60  virtual void setEnabled(bool);
61 
62 protected:
63  virtual QWidget* createEnumerationWidget(QWidget*);
64  virtual QWidget* createPaletteDisplayWidget(QWidget*);
65  virtual void modifyStatus(QWidget*, bool);
66  virtual void displayWidgetCompressedChanged(bool);
67 
68 signals:
69  void uiElementEvent(const DtUiElementEvent&);
70  void forcesModified();
71  void categoriesModified();
72  void deployableCountriesModified();
73  void entityTypeChanged(DtModelSetEntry* oldType, DtModelSetEntry* newType);
74 
75 protected slots:
76  virtual void typeChanged(const makVrf::DtEntityMapperKey&,
78  std::list<makVrf::DtEntityMapperKey> additionalMatchTypes,
79  bool applyToSubordinates);
80  virtual void nameChanged();
81  virtual void modelSetModified();
82  virtual void createChanged();
83  virtual void canAggregateChanged();
84  virtual void onPaletteChanged();
85  virtual void onDefaultOverlayLayerChanged();
86  virtual void onKeywordsChanged();
87  virtual void onSelectMenuIcon();
88  virtual void onClearMenuIcon();
89  virtual void visualsModified();
90 
91 public:
99  QWidget* myMenuIconWidget;
113  QWidget* myForcesWidget;
115 
116 protected:
120  std::vector<DtObjectType> myObjectTypes;
121 };
122 
124 {
125 public:
128 
130  virtual ~DtUiGeneralCanvas();
131 
133 
134  virtual DtString uniqueName() const
135  {
136  return "DtUiGeneralCanvas";
137  }
138 
139  virtual void setEnabled(bool);
140 
141 protected:
142  virtual void createControls(QWidget*);
143  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
144 };
145 
147 {
148 public:
150  DtGeneralCanvasHolder(makVrv::DtDe& de, QWidget* parent);
151 
153  virtual ~DtGeneralCanvasHolder();
154 
155  static DtGeneralCanvas* instance(makVrv::DtDe& de, QWidget* parent);
156 
157  DtGeneralCanvas* generalCanvasWidget() { return myWidget; };
158 
159 protected:
160  DtGeneralCanvas* myWidget;
161 };
162 
QLineEdit * myKeywords
Definition: generalCanvas.h:97
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:22
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
QLabel * myMenuIconTitle
Definition: generalCanvas.h:100
DtDeployableCountriesWidget * myDeployableCountries
Definition: generalCanvas.h:114
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
makVrf::DtEntityMapperKey myOriginalObjectType
Definition: generalCanvas.h:118
QLabel * myOnPaletteLabel
Definition: generalCanvas.h:107
QCheckBox * myCanAggregate
Definition: generalCanvas.h:106
QLabel * myDefaultOverlayLayerLabel
Definition: generalCanvas.h:110
makVrf::DtEntityMapperKey myObjectType
Definition: generalCanvas.h:117
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
QLabel * myMenuIcon
Definition: generalCanvas.h:101
QLabel * myPlatformTitle
Definition: generalCanvas.h:96
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:81
DtPaletteDisplayWidget * myPaletteDisplayWidget
Definition: generalCanvas.h:93
QLineEdit * myName
Definition: generalCanvas.h:94
Definition: generalCanvas.h:123
QPushButton * myClearMenuIcon
Definition: generalCanvas.h:103
QWidget * myMenuIconWidget
Definition: generalCanvas.h:99
QComboBox * myDefaultOverlayLayer
Definition: generalCanvas.h:109
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
DtEnumerationWidget * myEnumerationSelectionWidget
Definition: generalCanvas.h:92
QLabel * myNameTitle
Definition: generalCanvas.h:104
Contains makVrv::DtVirtualBaseClass class.
QWidget * myCategoriesWidget
Definition: generalCanvas.h:112
QLineEdit * myPlatform
Definition: generalCanvas.h:95
std::vector< DtObjectType > myObjectTypes
Definition: generalCanvas.h:120
QLabel * myKeywordsTitle
Definition: generalCanvas.h:98
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
Definition: paletteDisplayWidget.h:26
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: enumerationWidget.h:23
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual DtString uniqueName() const
Returns a unique name for this element.
Definition: generalCanvas.h:134
QPushButton * mySelectMenuIcon
Definition: generalCanvas.h:102
makVrv::DtDe & myDe
Definition: generalCanvas.h:119
QCheckBox * myCreate
Definition: generalCanvas.h:105
QLabel * myEntityEnumerationLabel
Definition: generalCanvas.h:111
Definition: simulationObjectEditorWindow.h:54
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169
DtDeployableCountriesWidget.
Definition: categoriesWidget.h:120
Definition: generalCanvas.h:36
QComboBox * myOnPalette
Definition: generalCanvas.h:108
QWidget * myForcesWidget
Definition: generalCanvas.h:113
Definition: generalCanvas.h:146

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)