anatomist 6.0.4
3D neuroimaging data viewer
anatomist::QMagnetSlider Class Reference

Specialized slider with "magnet" values, used for MiniPaletteWidgetEdit. More...

#include <anatomist/dialogs/qmagnetslider.h>

Inheritance diagram for anatomist::QMagnetSlider:
Collaboration diagram for anatomist::QMagnetSlider:

Public Slots

void resetDefault ()
 
void valueChangedSlot (int value)
 

Signals

void absValueChanged (double)
 
void sliderPressed (const std::string &)
 
void sliderMoved (const std::string &)
 
void sliderReleased (const std::string &)
 
void sliderDoubleClicked ()
 

Public Member Functions

 QMagnetSlider (Qt::Orientation orientation=Qt::Vertical, QWidget *parent=nullptr)
 
virtual ~QMagnetSlider ()
 
void setMagnets (const std::set< double > &magnets)
 Magnets are "attractive" values, where the mouse must be moved further to pass them when moving the slider.
 
void setDefault (double value)
 
void setAbsRange (double min1, double max1)
 
void setAbsValue (double value)
 
double absValue () const
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 

Detailed Description

Specialized slider with "magnet" values, used for MiniPaletteWidgetEdit.

It features double min/max values (typically matching an AObject texture values), magnets which mark some given significant values, and emits signals when the slider is moved.

The values range can be changed afterwards.

Definition at line 23 of file qmagnetslider.h.

Constructor & Destructor Documentation

◆ QMagnetSlider()

anatomist::QMagnetSlider::QMagnetSlider ( Qt::Orientation orientation = Qt::Vertical,
QWidget * parent = nullptr )

◆ ~QMagnetSlider()

virtual anatomist::QMagnetSlider::~QMagnetSlider ( )
virtual

Member Function Documentation

◆ absValue()

double anatomist::QMagnetSlider::absValue ( ) const

◆ absValueChanged

void anatomist::QMagnetSlider::absValueChanged ( double )
signal

◆ mouseMoveEvent()

void anatomist::QMagnetSlider::mouseMoveEvent ( QMouseEvent * event)
protected

◆ mousePressEvent()

void anatomist::QMagnetSlider::mousePressEvent ( QMouseEvent * event)
protected

◆ mouseReleaseEvent()

void anatomist::QMagnetSlider::mouseReleaseEvent ( QMouseEvent * event)
protected

◆ resetDefault

void anatomist::QMagnetSlider::resetDefault ( )
slot

◆ setAbsRange()

void anatomist::QMagnetSlider::setAbsRange ( double min1,
double max1 )

◆ setAbsValue()

void anatomist::QMagnetSlider::setAbsValue ( double value)

◆ setDefault()

void anatomist::QMagnetSlider::setDefault ( double value)

◆ setMagnets()

void anatomist::QMagnetSlider::setMagnets ( const std::set< double > & magnets)

Magnets are "attractive" values, where the mouse must be moved further to pass them when moving the slider.

◆ sliderDoubleClicked

void anatomist::QMagnetSlider::sliderDoubleClicked ( )
signal

◆ sliderMoved

void anatomist::QMagnetSlider::sliderMoved ( const std::string & )
signal

◆ sliderPressed

void anatomist::QMagnetSlider::sliderPressed ( const std::string & )
signal

◆ sliderReleased

void anatomist::QMagnetSlider::sliderReleased ( const std::string & )
signal

◆ valueChangedSlot

void anatomist::QMagnetSlider::valueChangedSlot ( int value)
slot

The documentation for this class was generated from the following file: