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() override;
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 hasSymbolDecorations(QCheckBox*);
77  virtual void isEllipse(QCheckBox*);
78  virtual void isScribed(QCheckBox*);
79  virtual void isOutlineScribed(QCheckBox*);
80 
81  virtual void setupDefaultWidth(QSpinBox*);
82  virtual void setupDefaultPhysicalWidth(QSpinBox*);
83  virtual void setupDefaultPhysicalHeight(QSpinBox*);
84  virtual void setupDefaultScribedWidth(QSpinBox*);
85  virtual void setupLineStyle(QComboBox*);
86  virtual void setupFillStyle(QComboBox*);
87  virtual void setupStipple(QComboBox*);
88  virtual void setupDefaultColor(QPushButton*);
89  virtual void setupScribeColor(QPushButton*);
90  virtual void setupColor(QPushButton*, QColor&, const std::string&);
91 
92  virtual void setup(const std::string& attribute, QComboBox*);
93  virtual void setup(const std::string& attribute, QSpinBox*);
94  virtual void setupLabel(bool andSetInEnv = false);
95  virtual std::string schemaFromFacade(makVrf::DtEnvironmentalFacadeCollection*) const;
96  virtual void setOutlineScribed(bool);
97 
98  virtual void setIsEllipse(bool);
99  virtual void changeColor(QPushButton*, QColor&, const std::string&);
100 
101  virtual bool askToChangeIfShared(DtDisplayDefinitionWidget::AskToChangeIfShared);
102  virtual void visualizerModified();
103  virtual void setShowSymbolDecorations(bool);
104  virtual void change(const std::string& style, int);
105  virtual void setScribed(bool);
106 
107  virtual void updateEnableState();
108  virtual bool supportSpotReports() const;
109  virtual void updateVisualizerModifiedData();
110 
111  virtual void closeEvent(QCloseEvent*) override;
112 
113 public slots:
114  virtual void visualsHaveBeenModified();
115 
116 protected slots:
117  virtual void useMildStdFontChanged();
118  virtual void changeLineStyle(int s);
119  virtual void changeDefaultPhysicalWidth(int);
120  virtual void changeDefaultPhysicalHeight(int);
121  virtual void changeScribedWidth(int);
122  virtual void changeArrowSize(int);
123  virtual void changeArrowStyle(int);
124  virtual void changeStipple(int);
125 
126  virtual void showSymbolDecorations();
127 
128  virtual void changeDefaultWidth(int);
129  virtual void changeArrowFrequency(int);
130  virtual void changeFillStyle(int);
131  virtual void setIsEllipse();
132  virtual void setScribed();
133  virtual void setOutlineScribed();
134  virtual void changeDefaultColor();
135  virtual void changeScribeColor();
136 
137 public:
138  QWidget* myEditorCanvas;
139  QVBoxLayout* myEditorLayout;
140 
141  QVBoxLayout* myMainLayout;
142 
143  Ui_DtTacticalGraphicStylesUi myStylesImpl;
145  QVBoxLayout* mySpecificsLayout;
149  QWidget* myStyleCanvas;
150  QHBoxLayout* myStyleLayout;
152 
153 protected:
157 
158  typedef std::map<makVrv::DtModelSetId, EditableSection> EditableSections;
160 
161  std::vector<makVrv::DtModelSetId> myModelSets;
166 };
167 
170 {
171 public:
174 
176  virtual ~DtVisualSettingsWidgetCreator() override;
177 
179  static DtVisualSettingsWidgetCreator& instance(makVrv::DtDe&);
180 
182  static void registerInstance(makVrv::DtDe&, DtVisualSettingsWidgetCreator*);
183 
185  virtual DtVisualSettingsWidget* create(QWidget* parent);
186 
187 protected:
189 };
std::vector< makVrv::DtModelSetId > myModelSets
Definition: visualSettingsWidget.h:161
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:143
QWidget * editCanvas
Definition: visualSettingsWidget.h:46
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:76
Definition: entityMapperKey.h:19
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:188
QFrame * line
Definition: visualSettingsWidget.h:45
EditableSections myEditableSections
Definition: visualSettingsWidget.h:159
Definition: visualEditors.h:337
makVrf::DtEntityMapperKey myEditingKey
Definition: visualSettingsWidget.h:165
QHBoxLayout * mySpecificsSeparatorLayout
Definition: visualSettingsWidget.h:146
QCheckBox * milStdFont
Definition: visualSettingsWidget.h:48
makVrv::DtSignalConnectionManager myConnections
Definition: visualSettingsWidget.h:155
QWidget * topline
Definition: visualSettingsWidget.h:42
DtDisplayDefinitionWidget::Facades myFacades
Definition: visualSettingsWidget.h:156
bool myReadOnly
Definition: visualSettingsWidget.h:162
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:188
Contains makVrv::DtVirtualBaseClass class.
QVBoxLayout * myMainLayout
Definition: visualSettingsWidget.h:141
QVBoxLayout * mySpecificsLayout
Definition: visualSettingsWidget.h:145
QLabel * mySpecificsLabel
Definition: visualSettingsWidget.h:147
makVrv::DtModelSetId myEditingModelSet
Definition: visualSettingsWidget.h:164
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QHBoxLayout * myStyleLayout
Definition: visualSettingsWidget.h:150
Creator for the canvas.
Definition: visualSettingsWidget.h:169
std::vector< makVrf::DtVrfObjectFacadeInterface * > Facades
Definition: displayDefinitionWidget.h:189
makVrv::DtDe & myDe
Definition: visualSettingsWidget.h:154
QWidget * myEditorCanvas
Definition: visualSettingsWidget.h:138
std::map< makVrv::DtModelSetId, EditableSection > EditableSections
Definition: visualSettingsWidget.h:158
Base class to provide boost signal/slot management.
QFrame * mySpecificsSeparator
Definition: visualSettingsWidget.h:148
Definition: visualSettingsWidget.h:38
QWidget * myStyleCanvas
Definition: visualSettingsWidget.h:149
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
QVBoxLayout * myEditorLayout
Definition: visualSettingsWidget.h:139
QWidget * mySpecificsCanvas
Definition: visualSettingsWidget.h:144
QPushButton * myCloseButton
Definition: visualSettingsWidget.h:151
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:163

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)