GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Slots | Signals | Public Member Functions | Protected Slots | Protected Attributes | Properties | Private Member Functions | List of all members
ctkDoubleSlider Class Reference

#include <Code/ExternalCode/ctk/ctkDoubleSlider.h>

Inheritance diagram for ctkDoubleSlider:
Inheritance graph
[legend]
Collaboration diagram for ctkDoubleSlider:
Collaboration graph
[legend]

Public Types

typedef QWidget Superclass
 Superclass typedef. More...
 

Public Slots

void setOrientation (Qt::Orientation orientation)
 
void setValue (double value)
 

Signals

void rangeChanged (double min, double max)
 
void sliderMoved (double position)
 
void sliderPressed ()
 
void sliderReleased ()
 
void valueChanged (double value)
 

Public Member Functions

 ctkDoubleSlider (QWidget *parent=0)
 
 ctkDoubleSlider (Qt::Orientation orient, QWidget *parent=0)
 
bool hasTracking () const
 
double maximum () const
 
double minimum () const
 
Qt::Orientation orientation () const
 
void setMaximum (double max)
 
void setMinimum (double min)
 
void setRange (double min, double max)
 
void setSingleStep (double step)
 
void setSliderPosition (double)
 
void setTickInterval (double ti)
 
void setTracking (bool enable)
 
double singleStep () const
 
double sliderPosition () const
 
double tickInterval () const
 
void triggerAction (QAbstractSlider::SliderAction action)
 
double value () const
 
virtual ~ctkDoubleSlider ()
 Destructor. More...
 

Protected Slots

void onRangeChanged (int min, int max)
 
void onSliderMoved (int position)
 
void onValueChanged (int value)
 

Protected Attributes

QScopedPointer
< ctkDoubleSliderPrivate
d_ptr
 

Properties

double maximum
 
double minimum
 
Qt::Orientation orientation
 
double singleStep
 
double sliderPosition
 
double tickInterval
 
bool tracking
 
double value
 

Private Member Functions

 Q_DECLARE_PRIVATE (ctkDoubleSlider)
 
 Q_DISABLE_COPY (ctkDoubleSlider)
 

Detailed Description

ctkDoubleSlider is a QSlider that controls doubles instead of integers. ctkDoubleSlider internally aggregates a QSlider TODO: ctkDoubleSlider tries to represent a double value with integers. It's of course non-optimal and can lead to errors, it would be better if ctkDoubleSlider works like QDoubleSpinBox, where the value is a QVariant and the conversion between double and integer is only done to convert to/from screen coordinates.

See Also
ctkRangeSlider, ctkDoubleRangeSlider, ctkRangeWidget

Definition at line 42 of file ctkDoubleSlider.h.

Member Typedef Documentation

typedef QWidget ctkDoubleSlider::Superclass

Superclass typedef.

Definition at line 56 of file ctkDoubleSlider.h.

Constructor & Destructor Documentation

ctkDoubleSlider::ctkDoubleSlider ( QWidget *  parent = 0)
explicit

Constructors, builds a slider whose default values are the same as QSlider (vertical by default).

Definition at line 125 of file ctkDoubleSlider.cpp.

ctkDoubleSlider::ctkDoubleSlider ( Qt::Orientation  orient,
QWidget *  parent = 0 
)
explicit

Constructors, builds a slider whose default values are the same as QSlider (vertical by default).

Definition at line 133 of file ctkDoubleSlider.cpp.

ctkDoubleSlider::~ctkDoubleSlider ( )
virtual

Destructor.

Definition at line 143 of file ctkDoubleSlider.cpp.

Member Function Documentation

bool ctkDoubleSlider::hasTracking ( ) const

Definition at line 296 of file ctkDoubleSlider.cpp.

double ctkDoubleSlider::maximum ( ) const
double ctkDoubleSlider::minimum ( ) const
void ctkDoubleSlider::onRangeChanged ( int  min,
int  max 
)
protectedslot

Definition at line 356 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::onSliderMoved ( int  position)
protectedslot

Definition at line 349 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::onValueChanged ( int  value)
protectedslot

Definition at line 331 of file ctkDoubleSlider.cpp.

Qt::Orientation ctkDoubleSlider::orientation ( ) const

This property holds the orientation of the slider. The orientation must be Qt::Vertical (the default) or Qt::Horizontal.

ctkDoubleSlider::Q_DECLARE_PRIVATE ( ctkDoubleSlider  )
private
ctkDoubleSlider::Q_DISABLE_COPY ( ctkDoubleSlider  )
private
void ctkDoubleSlider::rangeChanged ( double  min,
double  max 
)
signal

This signal is emitted when the slider range has changed, with min being the new minimum, and max being the new maximum. Warning: don't confound with valuesChanged(double, double);

See Also
QAbstractSlider::rangeChanged()
void ctkDoubleSlider::setMaximum ( double  max)

This property holds the slider's maximum value. When setting this property, the minimum is adjusted if necessary to ensure that the range remains valid. Also the slider's current value is adjusted to be within the new range.

Definition at line 163 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setMinimum ( double  min)

This property holds the sliders's minimum value. When setting this property, the maximum is adjusted if necessary to ensure that the range remains valid. Also the slider's current value is adjusted to be within the new range.

Definition at line 148 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setOrientation ( Qt::Orientation  orientation)
slot

This property holds the orientation of the slider. The orientation must be Qt::Vertical (the default) or Qt::Horizontal.

Definition at line 324 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setRange ( double  min,
double  max 
)

Sets the slider's minimum to min and its maximum to max. If max is smaller than min, min becomes the only legal value.

Definition at line 178 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setSingleStep ( double  step)

This property holds the single step. The smaller of two natural steps that an abstract sliders provides and typically corresponds to the user pressing an arrow key

Definition at line 267 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setSliderPosition ( double  newSliderPosition)

Definition at line 220 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setTickInterval ( double  ti)

This property holds the interval between tickmarks. This is a value interval, not a pixel interval. If it is 0, the slider will choose between lineStep() and pageStep(). The default value is 0.

Definition at line 289 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setTracking ( bool  enable)

This property holds whether slider tracking is enabled. If tracking is enabled (the default), the slider emits the valueChanged() signal while the slider is being dragged. If tracking is disabled, the slider emits the valueChanged() signal only when the user releases the slider.

Definition at line 303 of file ctkDoubleSlider.cpp.

void ctkDoubleSlider::setValue ( double  value)
slot

This property holds the slider's current value. The slider forces the value to be within the legal range: minimum <= value <= maximum. Changing the value also changes the sliderPosition.

Definition at line 234 of file ctkDoubleSlider.cpp.

double ctkDoubleSlider::singleStep ( ) const
void ctkDoubleSlider::sliderMoved ( double  position)
signal

This signal is emitted when sliderDown is true and the slider moves. This usually happens when the user is dragging the slider. The value is the new slider position. This signal is emitted even when tracking is turned off.

double ctkDoubleSlider::sliderPosition ( ) const

This property holds the current slider position. If tracking is enabled (the default), this is identical to value.

void ctkDoubleSlider::sliderPressed ( )
signal

This signal is emitted when the user presses the slider with the mouse, or programmatically when setSliderDown(true) is called.

void ctkDoubleSlider::sliderReleased ( )
signal

This signal is emitted when the user releases the slider with the mouse, or programmatically when setSliderDown(false) is called.

double ctkDoubleSlider::tickInterval ( ) const
void ctkDoubleSlider::triggerAction ( QAbstractSlider::SliderAction  action)

Triggers a slider action. Possible actions are SliderSingleStepAdd, SliderSingleStepSub, SliderPageStepAdd, SliderPageStepSub, SliderToMinimum, SliderToMaximum, and SliderMove.

Definition at line 310 of file ctkDoubleSlider.cpp.

double ctkDoubleSlider::value ( ) const

This property holds the slider's current value. The slider forces the value to be within the legal range: minimum <= value <= maximum. Changing the value also changes the sliderPosition.

void ctkDoubleSlider::valueChanged ( double  value)
signal

This signal is emitted when the slider value has changed, with the new slider value as argument.

Member Data Documentation

QScopedPointer<ctkDoubleSliderPrivate> ctkDoubleSlider::d_ptr
protected

Definition at line 185 of file ctkDoubleSlider.h.

Property Documentation

double ctkDoubleSlider::maximum
readwrite

Definition at line 49 of file ctkDoubleSlider.h.

double ctkDoubleSlider::minimum
readwrite

Definition at line 48 of file ctkDoubleSlider.h.

Qt::Orientation ctkDoubleSlider::orientation
readwrite

Definition at line 52 of file ctkDoubleSlider.h.

double ctkDoubleSlider::singleStep
readwrite

Definition at line 47 of file ctkDoubleSlider.h.

double ctkDoubleSlider::sliderPosition
readwrite

Definition at line 46 of file ctkDoubleSlider.h.

double ctkDoubleSlider::tickInterval
readwrite

Definition at line 50 of file ctkDoubleSlider.h.

bool ctkDoubleSlider::tracking
readwrite

Definition at line 51 of file ctkDoubleSlider.h.

double ctkDoubleSlider::value
readwrite

Definition at line 45 of file ctkDoubleSlider.h.


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