anatomist 6.0.4
3D neuroimaging data viewer
qmagnetslider.h
Go to the documentation of this file.
1
2#ifndef ANATOMIST_DIALOGS_QMAGNETSLIDER
3#define ANATOMIST_DIALOGS_QMAGNETSLIDER
4
5#include <QSlider>
6#include <string>
7#include <set>
8
9
10namespace anatomist
11{
12
23 class QMagnetSlider: public QSlider
24 {
25 Q_OBJECT
26
27 public:
28 QMagnetSlider( Qt::Orientation orientation = Qt::Vertical,
29 QWidget *parent = nullptr );
30 virtual ~QMagnetSlider();
31
35 void setMagnets( const std::set<double> & magnets );
36 void setDefault( double value );
37 void setAbsRange( double min1, double max1 );
38 void setAbsValue( double value );
39 double absValue() const;
40
41 public slots:
43 void valueChangedSlot( int value );
44
45 signals:
46 // signal emitted when the value changes, in object texture value scale
47 void absValueChanged( double );
48 // signal emitted when the slider is pressed
49 void sliderPressed( const std::string & );
50 // signal emitted when the slider is moved
51 void sliderMoved( const std::string & );
52 // signal emitted when the slider is released
53 void sliderReleased( const std::string & );
54 // signal emitted when the slider is double-clicked
56
57 protected:
58 void mousePressEvent( QMouseEvent *event );
59 void mouseMoveEvent( QMouseEvent *event );
60 void mouseReleaseEvent( QMouseEvent *event );
61
62 private:
63 struct Private;
64
65 Private *d;
66 };
67
68
69}
70
71#endif
#define slots
void setAbsRange(double min1, double max1)
void setAbsValue(double value)
void valueChangedSlot(int value)
void mouseMoveEvent(QMouseEvent *event)
void mousePressEvent(QMouseEvent *event)
void sliderReleased(const std::string &)
void absValueChanged(double)
void sliderMoved(const std::string &)
void sliderPressed(const std::string &)
void setDefault(double value)
double absValue() const
QMagnetSlider(Qt::Orientation orientation=Qt::Vertical, QWidget *parent=nullptr)
void setMagnets(const std::set< double > &magnets)
Magnets are "attractive" values, where the mouse must be moved further to pass them when moving the s...
void mouseReleaseEvent(QMouseEvent *event)