#include <PlotScrollBar.h>
List of all members.
Public Slots |
virtual void | setBase (double min, double max) |
virtual void | moveSlider (double min, double max) |
Signals |
void | sliderMoved (Qt::Orientation, double, double) |
void | valueChanged (Qt::Orientation, double, double) |
Public Member Functions |
| PlotScrollBar (QWidget *parent=NULL) |
| PlotScrollBar (Qt::Orientation, QWidget *parent=NULL) |
| PlotScrollBar (double minBase, double maxBase, Qt::Orientation o, QWidget *parent=NULL) |
void | setInverted (bool) |
bool | isInverted () const |
double | minBaseValue () const |
double | maxBaseValue () const |
double | minSliderValue () const |
double | maxSliderValue () const |
int | extent () const |
Protected Member Functions |
void | sliderRange (int value, double &min, double &max) const |
int | mapToTick (double) const |
double | mapFromTick (int) const |
Constructor & Destructor Documentation
PlotScrollBar::PlotScrollBar |
( |
QWidget * |
parent = NULL |
) |
|
PlotScrollBar::PlotScrollBar |
( |
Qt::Orientation |
o, |
|
|
QWidget * |
parent = NULL | |
|
) |
| | |
PlotScrollBar::PlotScrollBar |
( |
double |
minBase, |
|
|
double |
maxBase, |
|
|
Qt::Orientation |
o, |
|
|
QWidget * |
parent = NULL | |
|
) |
| | |
Member Function Documentation
int PlotScrollBar::extent |
( |
|
) |
const |
bool PlotScrollBar::isInverted |
( |
|
) |
const |
double PlotScrollBar::mapFromTick |
( |
int |
tick |
) |
const [protected] |
Referenced by sliderRange().
{
return m_minBase + ( m_maxBase - m_minBase ) * tick / m_baseTicks;
}
int PlotScrollBar::mapToTick |
( |
double |
v |
) |
const [protected] |
Referenced by moveSlider().
{
return (int)( ( v - m_minBase ) / ( m_maxBase - m_minBase ) * m_baseTicks );
}
double PlotScrollBar::maxBaseValue |
( |
|
) |
const |
double PlotScrollBar::maxSliderValue |
( |
|
) |
const |
double PlotScrollBar::minBaseValue |
( |
|
) |
const |
double PlotScrollBar::minSliderValue |
( |
|
) |
const |
void PlotScrollBar::moveSlider |
( |
double |
min, |
|
|
double |
max | |
|
) |
| | [virtual, slot] |
Referenced by PlotScrollBar(), setBase(), setInverted(), and PlotZoomer::updateScrollBars().
{
const int sliderTicks = qRound( ( max - min ) / ( m_maxBase - m_minBase )
* m_baseTicks );
blockSignals( true );
setRange( sliderTicks / 2, m_baseTicks - sliderTicks / 2 );
int steps = sliderTicks / 200;
if ( steps <= 0 )
steps = 1;
setSingleStep( steps );
setPageStep( sliderTicks );
int tick = mapToTick( min + ( max - min ) / 2 );
if ( isInverted() )
tick = m_baseTicks - tick;
setSliderPosition( tick );
blockSignals( false );
}
void PlotScrollBar::setBase |
( |
double |
min, |
|
|
double |
max | |
|
) |
| | [virtual, slot] |
void PlotScrollBar::setInverted |
( |
bool |
inverted |
) |
|
void PlotScrollBar::sliderMoved |
( |
Qt::Orientation |
, |
|
|
double |
, |
|
|
double |
| |
|
) |
| | [signal] |
void PlotScrollBar::sliderRange |
( |
int |
value, |
|
|
double & |
min, |
|
|
double & |
max | |
|
) |
| | const [protected] |
void PlotScrollBar::valueChanged |
( |
Qt::Orientation |
, |
|
|
double |
, |
|
|
double |
| |
|
) |
| | [signal] |
The documentation for this class was generated from the following files: