VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGridLinesPage.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 #include <vrvCoreQt/DtPage.h>
16 
17 class QButtonGroup;
18 class QComboBox;
19 class QDoubleSpinBox;
20 class QGroupBox;
21 class QHBoxLayout;
22 class QLabel;
23 class QRadioButton;
24 class QSpinBox;
25 class QVBoxLayout;
26 class QGridLayout;
27 class QCheckBox;
28 
29 namespace makVrv
30 {
31 
32  class DtVirtualBaseClass;
33  class DtPersistenceToolbarWidget;
34  class DtColorPushButton;
35 
39  : public DtPage, public DtGridLinesInterface
40  { Q_OBJECT;
41  public:
42 
44  DtGridLinesPage( DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
45 
47  virtual ~DtGridLinesPage();
48 
50  virtual QIcon icon();
51 
53  virtual QString title();
54 
56  virtual const std::string& pageClassName() const;
57 
59  static const std::string& thePageClassName();
60 
62  virtual void setNorthSouthGridLineColor(float r, float g, float b, float a);
63 
65  virtual void setEastWestGridLineColor(float r, float g, float b, float a);
66 
68  virtual void setMinimalGridlineLabelsEnabled(bool enabled);
69 
71  virtual void setAutoSpacing( bool autoSpacing );
72 
74  virtual void setFixedSpacingAmount( double amount );
75 
77  virtual void setMaxFixedSpacing( double maxSpacing );
78 
80  virtual void setMinFixedSpacing( double minSpacing );
81 
83  virtual void setGridType(
85 
87  virtual void clearGridTypes();
88 
90  virtual void disableAllGridTypes();
91 
93  virtual void addGridType(const DtUnicode& gridName,
95 
97  virtual void setXOffset( double offset );
98 
100  virtual void setYOffset( double offset );
101 
103  virtual void setMinSpacing( int pixels );
104 
106  virtual void setUnitType(
108 
109  virtual void setUnitType(
111 
113  virtual void clearUnitTypes();
114 
116  virtual void setUnitTypeEnabled(
118  virtual void setUnitTypeEnabled(
120 
122  virtual void addUnitType( const DtUnicode& unitName,
124 
125  virtual void addUnitType( const DtUnicode& unitName,
127 
129  virtual void setDecimals( unsigned decimals );
130 
132  virtual void setFixedSpacingAmountEnabled( bool enabled );
133 
135  virtual void setMinSpacingEnabled( bool enabled );
136 
139  virtual void setGridTypeEnabled(
141 
143  virtual void setDecimalsEnabled( bool enabled );
144 
145  protected slots:
146 
148  void on_gridTypeCombo_currentIndexChanged( int index );
149 
151  void on_unitTypeCombo_currentIndexChanged( int index );
152 
154  void on_northSouthColorChanged(const QColor&);
155 
157  void on_eastWestColorChanged(const QColor&);
158 
160  void on_minimalGridlineLabelsCheckBoxToggled( int state );
161 
163  void on_autoSpacingRadioButtonClicked();
164 
166  void on_fixedSpacingRadioButtonClicked();
167 
169  void on_fixedSpacingAmountChanged( double val );
170 
172  void on_minSpacingChanged( int val );
173 
175  void on_xOffsetChanged( double val );
176 
178  void on_yOffsetChanged( double val );
179 
181  void on_decimalsChanged( int decimals );
182 
183  protected:
184 
187  void setupGui();
188 
191  void connectToSignals();
192 
194  virtual void activate();
195 
197  virtual void deactivate();
198 
200  QString notation(
202  QString notation(
204  void setupUnitLabels( const QString& notation );
205 
206  public:
207 
209 
210  QGridLayout* myGridTypeLayout;
213 
216 
219 
222 
223  QButtonGroup* mySpacingButtonGroup;
231 
232  QHBoxLayout* myXOffsetLayout;
233  QHBoxLayout* myYOffsetLayout;
238 
239  protected:
240 
242  std::string myClassName;
244 
245  };
246 
247 
251 }
std::string myClassName
Definition: DtGridLinesPage.h:242
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
QLabel * mySpacingAmountLabel
Definition: DtGridLinesPage.h:227
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
QRadioButton * myAutoSpacingRadioButton
Definition: DtGridLinesPage.h:225
QDoubleSpinBox * myYOffsetSpinBox
Definition: DtGridLinesPage.h:237
Contains makVrv::DtPage class.
QComboBox * myUnitTypeComboBox
Definition: DtGridLinesPage.h:215
DtPageCreatorTemplate< DtGridLinesPage > DtGridLinesPageCreator
Creator type for creating new DtGridLinesPages.
Definition: DtGridLinesPage.h:250
A push-button that displays a current color and pops up a color picker dialog when pressed...
Definition: DtColorPushButton.h:26
QSpinBox * myMinSpacingSpinBox
Definition: DtGridLinesPage.h:230
QLabel * myUnitTypeLabel
Definition: DtGridLinesPage.h:214
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QRadioButton * myFixedSpacingRadioButton
Definition: DtGridLinesPage.h:226
Contains DLL export macros.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
Definition: DtPage.h:143
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
QLabel * myYOffsetLabel
Definition: DtGridLinesPage.h:235
QHBoxLayout * myXOffsetLayout
Definition: DtGridLinesPage.h:232
DtColorPushButton * myEastWestColorButton
Definition: DtGridLinesPage.h:221
QLabel * myXOffsetLabel
Definition: DtGridLinesPage.h:234
QCheckBox * myMinimalGridlineLabelsCheckbox
Definition: DtGridLinesPage.h:224
Contains the DtGridLinesInterface.
bool myUsingAngularUnits
Definition: DtGridLinesPage.h:243
DtVirtualBaseClass * myLogic
Definition: DtGridLinesPage.h:241
QDoubleSpinBox * mySpacingAmountSpinBox
Definition: DtGridLinesPage.h:229
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
The interface used by the DtGridLinesPage and the DtGridLinesLogic.
Definition: DtGridLinesInterface.h:24
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
DtColorPushButton * myNorthSouthColorButton
Definition: DtGridLinesPage.h:220
QComboBox * myGridTypeComboBox
Definition: DtGridLinesPage.h:212
QSpinBox * myDecimalsSpinBox
Definition: DtGridLinesPage.h:218
DtPersistenceToolbarWidget * myToolbar
Definition: DtGridLinesPage.h:208
QDoubleSpinBox * myXOffsetSpinBox
Definition: DtGridLinesPage.h:236
QHBoxLayout * myYOffsetLayout
Definition: DtGridLinesPage.h:233
QLabel * myGridTypeLabel
Definition: DtGridLinesPage.h:211
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QGridLayout * myGridTypeLayout
Definition: DtGridLinesPage.h:210
voidpf uLong offset
Definition: ioapi.h:42
QButtonGroup * mySpacingButtonGroup
Definition: DtGridLinesPage.h:223
QLabel * myDecimalsLabel
Definition: DtGridLinesPage.h:217
QLabel * myMinSpacingLabel
Definition: DtGridLinesPage.h:228
The grid lines page, controls for configuring grid lines.
Definition: DtGridLinesPage.h:38

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)