VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
styleEditingDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 
16 
18 
19 #include <QtWidgets/QDialog>
20 #include <boost/signals2.hpp>
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 class QLabel;
28 class QSpinBox;
29 class QDoubleSpinBox;
30 class QPushButton;
31 class QHBoxLayout;
32 class QComboBox;
33 class QToolButton;
34 class QGridLayout;
35 
36 namespace makVrf
37 {
41  {
42  Q_OBJECT
43 
44  public:
45  DtStyleEditingDialog(makVrv::DtDe&, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
46  virtual ~DtStyleEditingDialog() override;
47 
49  virtual void setPointSamplingRateEnabled(bool);
50 
52  virtual void setPointSamplingRate(int);
53 
54  boost::signals2::signal<void (double)> signal_arrowSizeChanged;
55  boost::signals2::signal<void (int)> signal_pointSamplingRateChanged;
56 
58  virtual void setLineWidthEnabled(bool);
59 
61  virtual void setLineWidth(int);
62 
63  boost::signals2::signal<void (int)> signal_lineWidthChanged;
64 
66  virtual void setPenStyleEnabled(bool);
67 
69  virtual void setPenStyle(int);
70 
71  boost::signals2::signal<void (int)> signal_penStyleChanged;
72 
74  virtual void setFontSelectionEnabled(bool);
75 
77  virtual void setFontData(const std::string&);
78 
79  boost::signals2::signal<void (std::string)> signal_fontDataChanged;
80 
82  virtual void setArrowStylesEnabled(bool);
83  virtual void setArrowSizeEnabled(bool);
84  virtual void setFixedWidthSizing(bool);
85 
87  virtual void setArrowData(const std::string&);
88  virtual void setArrowSizeData(const std::string&);
89 
91  virtual void setFillData(int);
92  virtual void setFillEnabled(bool);
93  virtual double arrowSize() const;
94 
95  boost::signals2::signal<void (int)> signal_fillChanged;
96 
97  protected:
98  virtual void setFontColor(unsigned int, bool signal = true);
99  virtual void fontInformationChanged();
100  virtual void setPointSizes(bool signal = true);
101 
102  protected slots:
103  virtual void onSamplingRateChanged();
104  virtual void onLineWidthChanged();
105  virtual void onPenStyleChanged();
106  virtual void fontPointSizeChanged();
107  virtual void fontSelectionChanged();
108  virtual void chooseFontColor();
109  virtual void arrowSelectionChanged();
110  virtual void fillChanged();
111 
112  protected:
113  virtual void updateForArrowSizing();
114  virtual void slot_displayUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type,
115  int unit, int oldUnit);
116 
117  public:
119  QHBoxLayout* mySamplingLayout;
122 
124  QHBoxLayout* myLineWidthLayout;
127 
129  QHBoxLayout* myPenStyleLayout;
132 
134  QHBoxLayout* myFontSelectionLayout;
139  unsigned int myFontRgbColor;
140 
150 
151  QWidget* myFillCanvas;
152  QHBoxLayout* myFillLayout;
155 
157 
158  protected:
160  };
161 
163  {
164  public:
166  virtual ~DtStyleEditingDialogCreator() override;
167 
169  static DtStyleEditingDialogCreator& instance(makVrv::DtDe& de);
170  static void registerInstance(makVrv::DtDe& de, DtStyleEditingDialogCreator*);
171 
172  virtual DtStyleEditingDialog* create(QWidget* parent, const Qt::WindowFlags& flags = 0);
173 
174  protected:
176  };
177 }
QHBoxLayout * myFontSelectionLayout
Definition: styleEditingDialog.h:134
QWidget * myArrowSelectionCanvas
Definition: styleEditingDialog.h:141
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QComboBox * myArrowHeadPlacement
Definition: styleEditingDialog.h:146
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myFontSelectionLabel
Definition: styleEditingDialog.h:135
QComboBox * myFill
Definition: styleEditingDialog.h:154
boost::signals2::signal< void(std::string)> signal_fontDataChanged
Definition: styleEditingDialog.h:79
makVrv::DtDe & myDe
Definition: styleEditingDialog.h:175
boost::signals2::signal< void(int)> signal_fillChanged
Definition: styleEditingDialog.h:95
Contains the DtUnitConverterCollection class declaration.
boost::signals2::signal< void(double)> signal_arrowSizeChanged
Definition: styleEditingDialog.h:54
QSpinBox * mySamplingRate
Definition: styleEditingDialog.h:121
Definition: styleEditingDialog.h:162
QToolButton * myFontColor
Definition: styleEditingDialog.h:138
QLabel * myArrowStyleLabel
Definition: styleEditingDialog.h:144
QLabel * myFillLabel
Definition: styleEditingDialog.h:153
QWidget * myPenStyleCanvas
Definition: styleEditingDialog.h:128
unsigned int myFontRgbColor
Definition: styleEditingDialog.h:139
makVrv::DtDe & myDe
Definition: styleEditingDialog.h:159
The class that will contain widgets to modify the style of the current created or edited item...
Definition: styleEditingDialog.h:40
QWidget * myFontSelectionCanvas
Definition: styleEditingDialog.h:133
Contains makVrv::DtVirtualBaseClass class.
QComboBox * myFonts
Definition: styleEditingDialog.h:136
QHBoxLayout * myFillLayout
Definition: styleEditingDialog.h:152
QWidget * myFillCanvas
Definition: styleEditingDialog.h:151
boost::signals2::signal< void(int)> signal_pointSamplingRateChanged
Definition: styleEditingDialog.h:55
QComboBox * myPenStyle
Definition: styleEditingDialog.h:131
QSpinBox * myLineWidth
Definition: styleEditingDialog.h:126
QComboBox * myArrows
Definition: styleEditingDialog.h:147
QWidget * myLineWidthCanvas
Definition: styleEditingDialog.h:123
QLabel * myArrowSizeLabel
Definition: styleEditingDialog.h:145
boost::signals2::signal< void(int)> signal_lineWidthChanged
Definition: styleEditingDialog.h:63
QPushButton * myClose
Definition: styleEditingDialog.h:156
QLabel * myPenStyleLabel
Definition: styleEditingDialog.h:130
bool myFixedWidthSizing
Definition: styleEditingDialog.h:149
boost::signals2::signal< void(int)> signal_penStyleChanged
Definition: styleEditingDialog.h:71
QLabel * myLineWidthLabel
Definition: styleEditingDialog.h:125
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
QLabel * myArrowHeadPlacementLabel
Definition: styleEditingDialog.h:143
QComboBox * myPointSizes
Definition: styleEditingDialog.h:137
QHBoxLayout * myPenStyleLayout
Definition: styleEditingDialog.h:129
QDoubleSpinBox * myArrowSize
Definition: styleEditingDialog.h:148
QWidget * mySamplingRateCanvas
Definition: styleEditingDialog.h:118
QHBoxLayout * mySamplingLayout
Definition: styleEditingDialog.h:119
QGridLayout * myArrowSelectionLayout
Definition: styleEditingDialog.h:142
QLabel * mySamplingRateLabel
Definition: styleEditingDialog.h:120
QHBoxLayout * myLineWidthLayout
Definition: styleEditingDialog.h:124

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)