VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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 QPushButton;
30 class QHBoxLayout;
31 class QComboBox;
32 class QToolButton;
33 class QGridLayout;
34 
35 namespace makVrf
36 {
40  {
41  Q_OBJECT
42 
43  public:
44  DtStyleEditingDialog(makVrv::DtDe&, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
45  virtual ~DtStyleEditingDialog();
46 
48  virtual void setPointSamplingRateEnabled(bool);
49 
51  virtual void setPointSamplingRate(int);
52 
53  boost::signals2::signal<void (int)> signal_pointSamplingRateChanged;
54 
56  virtual void setLineWidthEnabled(bool);
57 
59  virtual void setLineWidth(int);
60 
61  boost::signals2::signal<void (int)> signal_lineWidthChanged;
62 
64  virtual void setPenStyleEnabled(bool);
65 
67  virtual void setPenStyle(int);
68 
69  boost::signals2::signal<void (int)> signal_penStyleChanged;
70 
72  virtual void setFontSelectionEnabled(bool);
73 
75  virtual void setFontData(const std::string&);
76 
77  boost::signals2::signal<void (std::string)> signal_fontDataChanged;
78 
80  virtual void setArrowStylesEnabled(bool);
81  virtual void setArrowSizeEnabled(bool);
82  virtual void setFixedWidthSizing(bool);
83 
85  virtual void setArrowData(const std::string&);
86  virtual void setArrowSizeData(const std::string&);
87 
89  virtual void setFillData(int);
90  virtual void setFillEnabled(bool);
91 
92  boost::signals2::signal<void (int)> signal_fillChanged;
93 
94  protected:
95  virtual void setFontColor(unsigned int, bool signal = true);
96  virtual void fontInformationChanged();
97  virtual void setPointSizes(bool signal = true);
98 
99  protected slots:
100  virtual void onSamplingRateChanged();
101  virtual void onLineWidthChanged();
102  virtual void onPenStyleChanged();
103  virtual void fontPointSizeChanged();
104  virtual void fontSelectionChanged();
105  virtual void chooseFontColor();
106  virtual void arrowSelectionChanged();
107  virtual void fillChanged();
108 
109  protected:
110  virtual void updateForArrowSizing();
111  virtual void slot_displayUnitChanged(
112  makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
113 
114  public:
116  QHBoxLayout* mySamplingLayout;
119 
121  QHBoxLayout* myLineWidthLayout;
124 
126  QHBoxLayout* myPenStyleLayout;
129 
131  QHBoxLayout* myFontSelectionLayout;
136  unsigned int myFontRgbColor;
137 
147 
148  QWidget* myFillCanvas;
149  QHBoxLayout* myFillLayout;
152 
154 
155  protected:
157  };
158 
160  {
161  public:
163  virtual ~DtStyleEditingDialogCreator();
164 
166  static DtStyleEditingDialogCreator& instance(makVrv::DtDe& de);
167  static void registerInstance(makVrv::DtDe& de, DtStyleEditingDialogCreator*);
168 
169  virtual DtStyleEditingDialog* create(QWidget* parent, const Qt::WindowFlags& flags = 0);
170 
171  protected:
173  };
174 }
QHBoxLayout * myFontSelectionLayout
Definition: styleEditingDialog.h:131
QWidget * myArrowSelectionCanvas
Definition: styleEditingDialog.h:138
Virtual base class.
Definition: DtVirtualBaseClass.h:22
QComboBox * myArrowHeadPlacement
Definition: styleEditingDialog.h:143
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myFontSelectionLabel
Definition: styleEditingDialog.h:132
QComboBox * myFill
Definition: styleEditingDialog.h:151
boost::signals2::signal< void(std::string)> signal_fontDataChanged
Definition: styleEditingDialog.h:77
makVrv::DtDe & myDe
Definition: styleEditingDialog.h:172
boost::signals2::signal< void(int)> signal_fillChanged
Definition: styleEditingDialog.h:92
Contains the DtUnitConverterCollection class declaration.
QSpinBox * mySamplingRate
Definition: styleEditingDialog.h:118
Definition: styleEditingDialog.h:159
QToolButton * myFontColor
Definition: styleEditingDialog.h:135
QLabel * myArrowStyleLabel
Definition: styleEditingDialog.h:141
QLabel * myFillLabel
Definition: styleEditingDialog.h:150
QWidget * myPenStyleCanvas
Definition: styleEditingDialog.h:125
unsigned int myFontRgbColor
Definition: styleEditingDialog.h:136
makVrv::DtDe & myDe
Definition: styleEditingDialog.h:156
The class that will contain widgets to modify the style of the current created or edited item...
Definition: styleEditingDialog.h:39
QWidget * myFontSelectionCanvas
Definition: styleEditingDialog.h:130
Contains makVrv::DtVirtualBaseClass class.
QSpinBox * myArrowSize
Definition: styleEditingDialog.h:145
QComboBox * myFonts
Definition: styleEditingDialog.h:133
QHBoxLayout * myFillLayout
Definition: styleEditingDialog.h:149
QWidget * myFillCanvas
Definition: styleEditingDialog.h:148
boost::signals2::signal< void(int)> signal_pointSamplingRateChanged
Definition: styleEditingDialog.h:53
QComboBox * myPenStyle
Definition: styleEditingDialog.h:128
QSpinBox * myLineWidth
Definition: styleEditingDialog.h:123
QComboBox * myArrows
Definition: styleEditingDialog.h:144
QWidget * myLineWidthCanvas
Definition: styleEditingDialog.h:120
QLabel * myArrowSizeLabel
Definition: styleEditingDialog.h:142
boost::signals2::signal< void(int)> signal_lineWidthChanged
Definition: styleEditingDialog.h:61
QPushButton * myClose
Definition: styleEditingDialog.h:153
QLabel * myPenStyleLabel
Definition: styleEditingDialog.h:127
bool myFixedWidthSizing
Definition: styleEditingDialog.h:146
boost::signals2::signal< void(int)> signal_penStyleChanged
Definition: styleEditingDialog.h:69
QLabel * myLineWidthLabel
Definition: styleEditingDialog.h:122
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QLabel * myArrowHeadPlacementLabel
Definition: styleEditingDialog.h:140
QComboBox * myPointSizes
Definition: styleEditingDialog.h:134
QHBoxLayout * myPenStyleLayout
Definition: styleEditingDialog.h:126
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
QWidget * mySamplingRateCanvas
Definition: styleEditingDialog.h:115
QHBoxLayout * mySamplingLayout
Definition: styleEditingDialog.h:116
QGridLayout * myArrowSelectionLayout
Definition: styleEditingDialog.h:139
QLabel * mySamplingRateLabel
Definition: styleEditingDialog.h:117
QHBoxLayout * myLineWidthLayout
Definition: styleEditingDialog.h:121

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)