VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
visualSettingsWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
7 #if !defined(Q_MOC_RUN)
10 #include "simulationObjectEditorImpl/ui_DtTacticalGraphicStylesUi.h"
13 #endif
14 
15 #include <QtWidgets/QDialog>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 class QVBoxLayout;
23 class QHBoxLayout;
24 class QPushButton;
25 class QFrame;
26 class QVBoxLayout;
27 class DtVisualEditor;
28 class QCheckBox;
29 class DtSymbolEditor;
30 
34 {
35  Q_OBJECT
36 
37 public:
39  {
40  QWidget* canvas;
41  QVBoxLayout* mainLayout;
42  QWidget* topline;
43  QHBoxLayout* topLineLayout;
46  QWidget* editCanvas;
50  };
51 
54 
55  virtual ~DtVisualSettingsWidget();
56 
57  virtual void setReadOnly(bool);
58 
59  virtual void editModelSet(makVrv::DtModelSetId);
60 
61 protected:
62  virtual void slot_facadesCreated(const DtDisplayDefinitionWidget::Facades&);
63  virtual EditableSection addModelSetEditLine(const QString&, makVrv::DtModelSetId modelSet);
64  virtual void addEditorsToSection(EditableSection& section, makVrv::DtModelSetId modelSet);
65  virtual void setMainDisplayEnabled(bool);
66  virtual bool setupEditor(EditableSection&, makVrv::DtModelSetId modelSet, bool* hasCenteredIcon = 0);
67  virtual void reeditForModelSet(makVrv::DtModelSetId);
68  virtual std::vector<makVrv::DtModelSetId> modelSetsRealized() const;
69  void createSpecificsSection();
70  virtual void updateSpecifics();
71  virtual void setShowingSpotReports(bool);
72 
73  virtual void setupArrowFrequency(QComboBox*);
74  virtual void setupArrowStyle(QComboBox*);
75  virtual void setupArrowSize(QSpinBox*);
76  virtual void hasVertices(QCheckBox*);
77  virtual void hasSymbolDecorations(QCheckBox*);
78  virtual void isEllipse(QCheckBox*);
79  virtual void isScribed(QCheckBox*);
80  virtual void isOutlineScribed(QCheckBox*);
81 
82  virtual void setupDefaultWidth(QSpinBox*);
83  virtual void setupDefaultPhysicalWidth(QSpinBox*);
84  virtual void setupDefaultPhysicalHeight(QSpinBox*);
85  virtual void setupDefaultScribedWidth(QSpinBox*);
86  virtual void setupLineStyle(QComboBox*);
87  virtual void setupFillStyle(QComboBox*);
88  virtual void setupStipple(QComboBox*);
89  virtual void setupDefaultColor(QPushButton*);
90  virtual void setupScribeColor(QPushButton*);
91  virtual void setupColor(QPushButton*, QColor&, const std::string&);
92 
93  virtual void setup(const std::string& attribute, QComboBox*);
94  virtual void setup(const std::string& attribute, QSpinBox*);
95  virtual void setupLabel(bool andSetInEnv = false);
96  virtual std::string schemaFromFacade(makVrf::DtEnvironmentalFacadeCollection*) const;
97  virtual void setOutlineScribed(bool);
98 
99  virtual void setShowVertices(bool);
100  virtual void setIsEllipse(bool);
101  virtual void changeColor(QPushButton*, QColor&, const std::string&);
102 
103  virtual bool askToChangeIfShared(DtDisplayDefinitionWidget::AskToChangeIfShared);
104  virtual void visualizerModified();
105  virtual void setShowSymbolDecorations(bool);
106  virtual void change(const std::string& style, int);
107  virtual void setScribed(bool);
108 
109  virtual void updateEnableState();
110  virtual bool supportSpotReports() const;
111  virtual void updateVisualizerModifiedData();
112 
113  virtual void closeEvent(QCloseEvent*);
114 
115 public slots:
116  virtual void visualsHaveBeenModified();
117 
118 protected slots:
119  virtual void useMildStdFontChanged();
120  virtual void changeLineStyle(int s);
121  virtual void changeDefaultPhysicalWidth(int);
122  virtual void changeDefaultPhysicalHeight(int);
123  virtual void changeScribedWidth(int);
124  virtual void changeArrowSize(int);
125  virtual void changeArrowStyle(int);
126  virtual void changeStipple(int);
127 
128  virtual void showVertices();
129  virtual void showSymbolDecorations();
130 
131  virtual void changeDefaultWidth(int);
132  virtual void changeArrowFrequency(int);
133  virtual void changeFillStyle(int);
134  virtual void setIsEllipse();
135  virtual void setScribed();
136  virtual void setOutlineScribed();
137  virtual void changeDefaultColor();
138  virtual void changeScribeColor();
139 
140 public:
141  QWidget* myEditorCanvas;
142  QVBoxLayout* myEditorLayout;
143 
144  QVBoxLayout* myMainLayout;
145 
146  Ui_DtTacticalGraphicStylesUi myStylesImpl;
148  QVBoxLayout* mySpecificsLayout;
152  QWidget* myStyleCanvas;
153  QHBoxLayout* myStyleLayout;
155 
156 protected:
160 
161  typedef std::map<makVrv::DtModelSetId, EditableSection> EditableSections;
163 
164  std::vector<makVrv::DtModelSetId> myModelSets;
169 };
170 
173 {
174 public:
177 
180 
182  static DtVisualSettingsWidgetCreator& instance(makVrv::DtDe&);
183 
185  static void registerInstance(makVrv::DtDe&, DtVisualSettingsWidgetCreator*);
186 
188  virtual DtVisualSettingsWidget* create(QWidget* parent);
189 
190 protected:
192 };
std::vector< makVrv::DtModelSetId > myModelSets
Definition: visualSettingsWidget.h:164
This class will show entries for all the items that can be modified as part of the visual (non spot r...
Definition: visualSettingsWidget.h:33
DtSymbolEditor * milStdEditor
Definition: visualSettingsWidget.h:49
Ui_DtTacticalGraphicStylesUi myStylesImpl
Definition: visualSettingsWidget.h:146
QWidget * editCanvas
Definition: visualSettingsWidget.h:46
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:77
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::function< void()> AskToChangeIfShared
Definition: displayDefinitionWidget.h:182
QFrame * line
Definition: visualSettingsWidget.h:45
EditableSections myEditableSections
Definition: visualSettingsWidget.h:162
Definition: visualEditors.h:335
makVrf::DtEntityMapperKey myEditingKey
Definition: visualSettingsWidget.h:168
QHBoxLayout * mySpecificsSeparatorLayout
Definition: visualSettingsWidget.h:149
QCheckBox * milStdFont
Definition: visualSettingsWidget.h:48
makVrv::DtSignalConnectionManager myConnections
Definition: visualSettingsWidget.h:158
QWidget * topline
Definition: visualSettingsWidget.h:42
DtDisplayDefinitionWidget::Facades myFacades
Definition: visualSettingsWidget.h:159
bool myReadOnly
Definition: visualSettingsWidget.h:165
A simple editor widget with an embedded de.
Definition: visualEditors.h:52
DtVisualEditor * mainEditor
Definition: visualSettingsWidget.h:47
QVBoxLayout * mainLayout
Definition: visualSettingsWidget.h:41
QHBoxLayout * topLineLayout
Definition: visualSettingsWidget.h:43
makVrv::DtDe & myDe
Definition: visualSettingsWidget.h:191
Contains makVrv::DtVirtualBaseClass class.
QVBoxLayout * myMainLayout
Definition: visualSettingsWidget.h:144
QVBoxLayout * mySpecificsLayout
Definition: visualSettingsWidget.h:148
QLabel * mySpecificsLabel
Definition: visualSettingsWidget.h:150
makVrv::DtModelSetId myEditingModelSet
Definition: visualSettingsWidget.h:167
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QHBoxLayout * myStyleLayout
Definition: visualSettingsWidget.h:153
Creator for the canvas.
Definition: visualSettingsWidget.h:172
std::vector< makVrf::DtVrfObjectFacadeInterface * > Facades
Definition: displayDefinitionWidget.h:183
makVrv::DtDe & myDe
Definition: visualSettingsWidget.h:157
QWidget * myEditorCanvas
Definition: visualSettingsWidget.h:141
std::map< makVrv::DtModelSetId, EditableSection > EditableSections
Definition: visualSettingsWidget.h:161
Base class to provide boost signal/slot management.
QFrame * mySpecificsSeparator
Definition: visualSettingsWidget.h:151
Definition: visualSettingsWidget.h:38
QWidget * myStyleCanvas
Definition: visualSettingsWidget.h:152
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:72
QVBoxLayout * myEditorLayout
Definition: visualSettingsWidget.h:142
QWidget * mySpecificsCanvas
Definition: visualSettingsWidget.h:147
QPushButton * myCloseButton
Definition: visualSettingsWidget.h:154
DtModelSetId
Definition: DtModelSetEnums.h:19
QLabel * label
Definition: visualSettingsWidget.h:44
QWidget * canvas
Definition: visualSettingsWidget.h:40
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
bool myShowingSpotReports
Definition: visualSettingsWidget.h:166

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)