VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSliderDoubleSpinboxWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2016 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <QtWidgets/QWidget>
15 
16 class QEvent;
17 class QHBoxLayout;
18 class QHideEvent;
19 class QShowEvent;
20 class QSlider;
21 class QDoubleSpinBox;
22 
23 
24 namespace makVrv
25 {
31  {
32  Q_OBJECT
33 
34  public:
35  typedef enum
36  {
38  LOGARITHMIC
39  } SliderScale;
40 
46  DtSliderDoubleSpinboxWidget(double maxValue, double minValue = 0,
47  QWidget* parent = NULL, Qt::WindowFlags flags = Qt::Widget);
48 
51  DtSliderDoubleSpinboxWidget(QWidget* parent = 0, Qt::WindowFlags flags = Qt::Widget);
52 
54  virtual ~DtSliderDoubleSpinboxWidget();
55 
59 
63  virtual void setValue(double value);
64 
67  virtual double value() const;
68 
72  virtual void setMaxAndMin(double maxValue, double minValue);
73 
75  virtual double maximum() const;
76 
78  virtual double minimum() const;
79 
82  virtual void setSingleStep(double step);
83 
85  virtual double singleStep() const;
86 
89  virtual void setSliderScale(SliderScale scale);
90 
93  virtual SliderScale setSliderScale() const;
94 
100  virtual void setSliderRange( int range );
101 
104  virtual int sliderRange() const;
105 
107 
111 
114  QHBoxLayout* mainLayout();
115 
118  QSlider* sliderWidget();
119 
122  QDoubleSpinBox* spinboxWidget();
123 
125 
126  signals:
129  void valueChanged(double value);
130 
131  protected slots:
132 
136 
137  virtual void onSliderValueChanged(int value);
138  virtual void onSpinnerValueChanged(double value);
139 
141 
142  protected:
143 
147 
150  virtual void changeEvent(QEvent* evt);
151 
155  virtual void showEvent(QShowEvent* evt);
156  virtual void hideEvent(QHideEvent* evt);
158 
160 
161  private:
164  void setupGui();
165 
168  void connectToSignals();
169 
171  virtual int makeInteger(double value);
172 
174  virtual double makeDouble(int value);
175 
176  protected:
177  QHBoxLayout* myLayout;
178  QSlider* mySlider;
180 
181  double myMaximum;
182  double myMinimum;
185  };
186 
187 }
double myMaximum
Definition: DtSliderDoubleSpinboxWidget.h:181
QDoubleSpinBox * mySpinBox
Definition: DtSliderDoubleSpinboxWidget.h:179
double myScaleFactor
Definition: DtSliderDoubleSpinboxWidget.h:184
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
SliderScale
Definition: DtSliderDoubleSpinboxWidget.h:35
A widget for pairing a horizontal slider with a double spin-box.
Definition: DtSliderDoubleSpinboxWidget.h:30
Definition: DtSliderDoubleSpinboxWidget.h:37
QHBoxLayout * myLayout
Definition: DtSliderDoubleSpinboxWidget.h:177
QSlider * mySlider
Definition: DtSliderDoubleSpinboxWidget.h:178
double myMinimum
Definition: DtSliderDoubleSpinboxWidget.h:182
SliderScale mySliderScale
Definition: DtSliderDoubleSpinboxWidget.h:183

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)