VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtSliderDoubleSpinboxWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <QtGui/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 
50  virtual ~DtSliderDoubleSpinboxWidget();
51 
55 
59  virtual void setValue(double value);
60 
63  virtual double value() const;
64 
68  virtual void setMaxAndMin(double maxValue, double minValue);
69 
71  virtual double maximum() const;
72 
74  virtual double minimum() const;
75 
78  virtual void setSingleStep(double step);
79 
81  virtual double singleStep() const;
82 
85  virtual void setSliderScale(SliderScale scale);
86 
89  virtual SliderScale setSliderScale() const;
90 
96  virtual void setSliderRange( int range );
97 
100  virtual int sliderRange() const;
101 
103 
107 
110  QHBoxLayout* mainLayout();
111 
114  QSlider* sliderWidget();
115 
118  QDoubleSpinBox* spinboxWidget();
119 
121 
122  signals:
125  void valueChanged(double value);
126 
127  protected slots:
128 
132 
133  virtual void onSliderValueChanged(int value);
134  virtual void onSpinnerValueChanged(double value);
135 
137 
138  protected:
139 
143 
146  virtual void changeEvent(QEvent* evt);
147 
151  virtual void showEvent(QShowEvent* evt);
152  virtual void hideEvent(QHideEvent* evt);
154 
156 
157  private:
160  void setupGui();
161 
164  void connectToSignals();
165 
167  virtual int makeInteger(double value);
168 
170  virtual double makeDouble(int value);
171 
172  protected:
173  QHBoxLayout* myLayout;
174  QSlider* mySlider;
175  QDoubleSpinBox* mySpinBox;
176 
177  double myMaximum;
178  double myMinimum;
181  };
182 
183 }

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)