VR-Forces 5.0.3 Developer's Guide
 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) 2022 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 
71  virtual void setDecimals(int decimalPlacesToUse);
72 
76  virtual void setMaxAndMin(double maxValue, double minValue);
77 
79  virtual double maximum() const;
80 
82  virtual double minimum() const;
83 
86  virtual void setSingleStep(double step);
87 
89  virtual double singleStep() const;
90 
93  virtual void setSliderScale(SliderScale scale);
94 
97  virtual SliderScale setSliderScale() const;
98 
104  virtual void setSliderRange( int range );
105 
108  virtual int sliderRange() const;
109 
111 
115 
118  QHBoxLayout* mainLayout();
119 
122  QSlider* sliderWidget();
123 
126  QDoubleSpinBox* spinboxWidget();
127 
129 
130  signals:
133  void valueChanged(double value);
134 
135  protected slots:
136 
140 
141  virtual void onSliderValueChanged(int value);
142  virtual void onSpinnerValueChanged(double value);
143 
145 
146  protected:
147 
151 
154  virtual void changeEvent(QEvent* evt);
155 
159  virtual void showEvent(QShowEvent* evt);
160  virtual void hideEvent(QHideEvent* evt);
162 
164 
165  private:
168  void setupGui();
169 
172  void connectToSignals();
173 
175  virtual int makeInteger(double value);
176 
178  virtual double makeDouble(int value);
179 
180  protected:
181  QHBoxLayout* myLayout;
182  QSlider* mySlider;
184 
186  double myMaximum;
187  double myMinimum;
190  };
191 
192 }
double myMaximum
Definition: DtSliderDoubleSpinboxWidget.h:186
QDoubleSpinBox * mySpinBox
Definition: DtSliderDoubleSpinboxWidget.h:183
double myScaleFactor
Definition: DtSliderDoubleSpinboxWidget.h:189
#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. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
Definition: DtSliderDoubleSpinboxWidget.h:37
QHBoxLayout * myLayout
Definition: DtSliderDoubleSpinboxWidget.h:181
int myDecimals
Definition: DtSliderDoubleSpinboxWidget.h:185
QSlider * mySlider
Definition: DtSliderDoubleSpinboxWidget.h:182
double myMinimum
Definition: DtSliderDoubleSpinboxWidget.h:187
SliderScale mySliderScale
Definition: DtSliderDoubleSpinboxWidget.h:188

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)