VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtGridLinesPage.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 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 
28 namespace makVrv
29 {
30 
31  class DtVirtualBaseClass;
32  class DtPersistenceToolbarWidget;
33 
37  : public DtPage, public DtGridLinesInterface
38  { Q_OBJECT;
39  public:
40 
42  DtGridLinesPage( DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
43 
45  virtual ~DtGridLinesPage();
46 
48  virtual QIcon icon();
49 
51  virtual QString title();
52 
54  virtual const std::string& pageClassName() const;
55 
57  static const std::string& thePageClassName();
58 
60  virtual void setAutoSpacing( bool autoSpacing );
61 
63  virtual void setFixedSpacingAmount( double amount );
64 
66  virtual void setMaxFixedSpacing( double maxSpacing );
67 
69  virtual void setMinFixedSpacing( double minSpacing );
70 
72  virtual void setGridType(
74 
76  virtual void clearGridTypes();
77 
79  virtual void disableAllGridTypes();
80 
82  virtual void addGridType(const DtUnicode& gridName,
84 
86  virtual void setXOffset( double offset );
87 
89  virtual void setYOffset( double offset );
90 
92  virtual void setMinSpacing( int pixels );
93 
95  virtual void setUnitType(
97 
98  virtual void setUnitType(
100 
102  virtual void clearUnitTypes();
103 
105  virtual void setUnitTypeEnabled(
107  virtual void setUnitTypeEnabled(
109 
111  virtual void addUnitType( const DtUnicode& unitName,
113 
114  virtual void addUnitType( const DtUnicode& unitName,
116 
118  virtual void setDecimals( unsigned decimals );
119 
121  virtual void setFixedSpacingAmountEnabled( bool enabled );
122 
124  virtual void setMinSpacingEnabled( bool enabled );
125 
128  virtual void setGridTypeEnabled(
130 
132  virtual void setDecimalsEnabled( bool enabled );
133 
134  protected slots:
135 
137  void on_gridTypeCombo_currentIndexChanged( int index );
138 
140  void on_unitTypeCombo_currentIndexChanged( int index );
141 
143  void on_autoSpacingRadioButtonClicked();
144 
146  void on_fixedSpacingRadioButtonClicked();
147 
149  void on_fixedSpacingAmountChanged( double val );
150 
152  void on_minSpacingChanged( int val );
153 
155  void on_xOffsetChanged( double val );
156 
158  void on_yOffsetChanged( double val );
159 
161  void on_decimalsChanged( int decimals );
162 
163  protected:
164 
167  void setupGui();
168 
171  void connectToSignals();
172 
174  virtual void activate();
175 
177  virtual void deactivate();
178 
180  QString notation(
182  QString notation(
184  void setupUnitLabels( const QString& notation );
185 
186  public:
187 
189 
190  QGridLayout* myGridTypeLayout;
193 
196 
199 
200  QButtonGroup* mySpacingButtonGroup;
205  QDoubleSpinBox* mySpacingAmountSpinBox;
207 
208  QHBoxLayout* myXOffsetLayout;
209  QHBoxLayout* myYOffsetLayout;
212  QDoubleSpinBox* myXOffsetSpinBox;
213  QDoubleSpinBox* myYOffsetSpinBox;
214 
215  protected:
216 
218  std::string myClassName;
220 
221  };
222 
223 
227 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)