MorphoGraphX
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ResetableSlider.hpp
1 #ifndef RESETABLESLIDER_H
2 #define RESETABLESLIDER_H
3 
4 #include <Config.hpp>
5 
6 #include <QSlider>
7 
8 class QMouseEvent;
9 
10 class ResetableSlider : public QSlider {
11  Q_OBJECT
12 public:
13  ResetableSlider(QWidget* parent = 0);
14  ResetableSlider(Qt::Orientation orientation, QWidget* parent = 0);
15 
16  int defaultValue() {
17  return default_value;
18  }
19 
20 public slots:
21  void setValueAsDefault();
22  void setDefaultValue(int val);
23  void resetValue();
24 
25 protected slots:
26  void checkDefaultValue(int min, int max);
27 
28 signals:
29  void reset();
30 
31 protected:
32  void init();
33  void mouseDoubleClickEvent(QMouseEvent* e);
34 
35 private:
36  int default_value;
37 };
38 
39 #endif
Definition: ResetableSlider.hpp:10