VR-Forces 4.7 Class Documentation
 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 
9 #include "simulationObjectEditorImpl/ui_DtTacticalGraphicStylesUi.h"
12 
13 #include <QtWidgets/QDialog>
14 
15 namespace makVrv
16 {
17  class DtDe;
18 }
19 
20 class QVBoxLayout;
21 class QHBoxLayout;
22 class QPushButton;
23 class QFrame;
24 class QVBoxLayout;
25 class DtVisualEditor;
26 class QCheckBox;
27 class DtSymbolEditor;
28 
32 {
33  Q_OBJECT
34 
35 public:
37  {
38  QWidget* canvas;
39  QVBoxLayout* mainLayout;
40  QWidget* topline;
41  QHBoxLayout* topLineLayout;
43  QFrame* line;
44  QWidget* editCanvas;
48  };
49 
52 
53  virtual ~DtVisualSettingsWidget();
54 
55  virtual void setReadOnly(bool);
56 
57  virtual void editModelSet(int);
58 
59 protected:
60  virtual void slot_facadesCreated(const DtDisplayDefinitionWidget::Facades&);
61  virtual EditableSection addModelSetEditLine(const QString&, int modelSet);
62  virtual void addEditorsToSection(EditableSection& section, int modelSet);
63  virtual void setMainDisplayEnabled(bool);
64  virtual bool setupEditor(EditableSection&, int modelSet, bool* hasCenteredIcon = 0);
65  virtual void reeditForModelSet(int);
66  virtual std::vector<int> modelSetsRealized() const;
67  void createSpecificsSection();
68  virtual void updateSpecifics();
69  virtual void setShowingSpotReports(bool);
70 
71  virtual void setupArrowFrequency(QComboBox*);
72  virtual void setupArrowStyle(QComboBox*);
73  virtual void setupArrowSize(QSpinBox*);
74  virtual void hasVertices(QCheckBox*);
75  virtual void hasSymbolDecorations(QCheckBox*);
76  virtual void isEllipse(QCheckBox*);
77  virtual void isScribed(QCheckBox*);
78  virtual void isOutlineScribed(QCheckBox*);
79 
80  virtual void setupDefaultWidth(QSpinBox*);
81  virtual void setupDefaultPhysicalWidth(QSpinBox*);
82  virtual void setupDefaultPhysicalHeight(QSpinBox*);
83  virtual void setupDefaultScribedWidth(QSpinBox*);
84  virtual void setupLineStyle(QComboBox*);
85  virtual void setupFillStyle(QComboBox*);
86  virtual void setupStipple(QComboBox*);
87  virtual void setupDefaultColor(QPushButton*);
88  virtual void setupScribeColor(QPushButton*);
89  virtual void setupColor(QPushButton*, QColor&, const std::string&);
90 
91  virtual void setup(const std::string& attribute, QComboBox*);
92  virtual void setup(const std::string& attribute, QSpinBox*);
93  virtual void setupLabel(bool andSetInEnv = false);
94  virtual std::string schemaFromFacade(makVrf::DtEnvironmentalFacadeCollection*) const;
95  virtual void setOutlineScribed(bool);
96 
97  virtual void setShowVertices(bool);
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*);
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 showVertices();
127  virtual void showSymbolDecorations();
128 
129  virtual void changeDefaultWidth(int);
130  virtual void changeArrowFrequency(int);
131  virtual void changeFillStyle(int);
132  virtual void setIsEllipse();
133  virtual void setScribed();
134  virtual void setOutlineScribed();
135  virtual void changeDefaultColor();
136  virtual void changeScribeColor();
137 
138 public:
139  QWidget* myEditorCanvas;
140  QVBoxLayout* myEditorLayout;
141 
142  QVBoxLayout* myMainLayout;
143 
144  Ui_DtTacticalGraphicStylesUi myStylesImpl;
146  QVBoxLayout* mySpecificsLayout;
150  QWidget* myStyleCanvas;
151  QHBoxLayout* myStyleLayout;
153 
154 protected:
158 
159  typedef std::map<int, EditableSection> EditableSections;
161 
162  std::vector<int> myModelSets;
167 };
168 
171 {
172 public:
175 
178 
180  static DtVisualSettingsWidgetCreator& instance(makVrv::DtDe&);
181 
183  static void registerInstance(makVrv::DtDe&, DtVisualSettingsWidgetCreator*);
184 
186  virtual DtVisualSettingsWidget* create(QWidget* parent);
187 
188 protected:
190 };

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)