VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTreeRandomizationWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
16 #include <QtWidgets/QWidget>
17 
18 class QFrame;
19 class QCheckBox;
20 class QLineEdit;
21 class QLabel;
22 class QPushButton;
23 class QDoubleSpinBox;
24 class QVBoxLayout;
25 class QSpacerItem;
26 class QGroupBox;
27 class QHBoxLayout;
28 
29 namespace makVrv
30 {
31 
32  class DtDe;
33  class DtUnicode;
34 
39  : public QWidget
41  { Q_OBJECT;
42  public:
43 
45  DtTreeRandomizationWidget( QWidget* parent,
46  Qt::WindowFlags f = Qt::Widget );
47 
49  virtual ~DtTreeRandomizationWidget();
50 
54 
57  virtual void setTreeScaleRandomizationEnabled( bool enabled );
58 
61  virtual void setTreeOrientationRandomizationEnabled( bool enabled );
62 
65  virtual void setTreeMinScale( double minScale );
66 
69  virtual void setTreeMaxScale( double maxScale );
70 
72 
76 
78  virtual bool treeScaleRandomizationEnabled();
79 
81  virtual bool treeOrientationRandomizationEnabled();
82 
84  virtual double treeMinScale();
85 
87  virtual double treeMaxScale();
88 
90 
91  protected slots:
92 
96 
98  virtual void onTreeScaleRandomizationEnabledChanged( int enabled );
99 
101  virtual void onTreeOrientationRandomizationChanged( int enabled );
102 
104  virtual void onTreeMinScaleChanged( double value );
105 
107  virtual void onTreeMaxScaleChanged( double value );
108 
110 
111  protected:
112 
115  void setupGui();
116 
117  protected:
118 
119  QVBoxLayout* myGroupLayout;
120  QGroupBox* myGroupBox;
121  QVBoxLayout* myMainLayout;
128  QSpacerItem* mySpacerItem;
130  QSpacerItem* mySpacerItem1;
131  QSpacerItem* mySpacerItem2;
132 
133  };
134 
135 }
QDoubleSpinBox * myTreeMinScaleSpinBox
Definition: DtTreeRandomizationWidget.h:125
QLabel * myTreeMinScaleLabel
Definition: DtTreeRandomizationWidget.h:124
A widget for controlling contour settings and controlled by DtTreeRandomizationLogic.
Definition: DtTreeRandomizationWidget.h:38
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QDoubleSpinBox * myTreeMaxScaleSpinBox
Definition: DtTreeRandomizationWidget.h:127
Contains DLL export macros.
QSpacerItem * mySpacerItem2
Definition: DtTreeRandomizationWidget.h:131
QSpacerItem * mySpacerItem1
Definition: DtTreeRandomizationWidget.h:130
QVBoxLayout * myMainLayout
Definition: DtTreeRandomizationWidget.h:121
Abstract class specifying the interface a DtTreeRandomizationLogic expects.
Definition: DtTreeRandomizationInterface.h:19
Contains the DtTreeRandomizationInterface.
QGroupBox * myGroupBox
Definition: DtTreeRandomizationWidget.h:120
QSpacerItem * mySpacerItem
Definition: DtTreeRandomizationWidget.h:128
QLabel * myTreeMaxScaleLabel
Definition: DtTreeRandomizationWidget.h:126
QCheckBox * myEnableTreeOrientationRandomizationCheckBox
Definition: DtTreeRandomizationWidget.h:129
QCheckBox * myEnableTreeScaleRandomizationCheckBox
Definition: DtTreeRandomizationWidget.h:123
QVBoxLayout * myGroupLayout
Definition: DtTreeRandomizationWidget.h:119
QLabel * myTreeSaveInfoLabel
Definition: DtTreeRandomizationWidget.h:122

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)