VR-Forces 4.3 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 
92 
96 
99  QHBoxLayout* mainLayout();
100 
103  QSlider* sliderWidget();
104 
107  QDoubleSpinBox* spinboxWidget();
108 
110 
111  signals:
114  void valueChanged(double value);
115 
116  protected slots:
117 
121 
122  virtual void onSliderValueChanged(int value);
123  virtual void onSpinnerValueChanged(double value);
124 
126 
127  protected:
128 
132 
135  virtual void changeEvent(QEvent* evt);
136 
140  virtual void showEvent(QShowEvent* evt);
141  virtual void hideEvent(QHideEvent* evt);
143 
145 
146  private:
149  void setupGui();
150 
153  void connectToSignals();
154 
156  virtual int makeInteger(double value);
157 
159  virtual double makeDouble(int value);
160 
161  protected:
162  QHBoxLayout* myLayout;
163  QSlider* mySlider;
164  QDoubleSpinBox* mySpinBox;
165 
166  double myMaximum;
167  double myMinimum;
170  };
171 
172 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)