#include <QmitkPrimitiveMovieNavigatorWidget.h>
Public Slots | |
virtual void | Refetch () |
virtual void | SetStepper (mitk::Stepper *stepper) |
virtual void | goButton_clicked () |
virtual void | stopButton_clicked () |
virtual void | spinBoxValueChanged (int value) |
virtual void | setTimerInterval (int timerIntervalInMS) |
Public Member Functions | |
QmitkPrimitiveMovieNavigatorWidget (QWidget *parent=0, Qt::WindowFlags fl=0) | |
~QmitkPrimitiveMovieNavigatorWidget () | |
virtual int | getTimerInterval () |
Protected Attributes | |
Ui::QmitkPrimitiveMovieNavigator | m_Controls |
mitk::Stepper::Pointer | m_Stepper |
bool | m_InRefetch |
QTimer * | m_Timer |
int | m_TimerIntervalInMS |
Definition at line 26 of file QmitkPrimitiveMovieNavigatorWidget.h.
QmitkPrimitiveMovieNavigatorWidget::QmitkPrimitiveMovieNavigatorWidget | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | fl = 0 |
||
) |
Definition at line 20 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References goButton_clicked(), m_Controls, Ui_QmitkPrimitiveMovieNavigator::m_GoButton, m_InRefetch, Ui_QmitkPrimitiveMovieNavigator::m_SpinBox, Ui_QmitkPrimitiveMovieNavigator::m_StopButton, m_Timer, Ui_QmitkPrimitiveMovieNavigator::m_TimerInterval, m_TimerIntervalInMS, setTimerInterval(), Ui_QmitkPrimitiveMovieNavigator::setupUi(), spinBoxValueChanged(), and stopButton_clicked().
: QWidget( parent, fl ) { m_Controls.setupUi(this); // signals and slots connections connect( m_Controls.m_SpinBox, SIGNAL( valueChanged(int) ), this, SLOT( spinBoxValueChanged(int) ) ); connect( m_Controls.m_StopButton, SIGNAL( clicked() ), this, SLOT( stopButton_clicked() ) ); connect( m_Controls.m_GoButton, SIGNAL( clicked() ), this, SLOT( goButton_clicked() ) ); connect( m_Controls.m_TimerInterval, SIGNAL( valueChanged(int) ), this, SLOT( setTimerInterval(int) ) ); //this->setupUi(parent); m_InRefetch = true; // this avoids trying to use m_Stepper until it is set to something != NULL (additionally to the avoiding recursions during refetching) m_Timer = new QTimer(this); m_TimerIntervalInMS = 120; connect(m_Timer, SIGNAL(timeout()), SLOT(next()) ); }
QmitkPrimitiveMovieNavigatorWidget::~QmitkPrimitiveMovieNavigatorWidget | ( | ) |
Definition at line 41 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
{
// no need to delete child widgets, Qt does it all for us
}
int QmitkPrimitiveMovieNavigatorWidget::getTimerInterval | ( | ) | [virtual] |
Definition at line 103 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_TimerIntervalInMS.
{ return m_TimerIntervalInMS; }
void QmitkPrimitiveMovieNavigatorWidget::goButton_clicked | ( | ) | [virtual, slot] |
Definition at line 65 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_InRefetch, m_Stepper, m_Timer, and m_TimerIntervalInMS.
Referenced by QmitkPrimitiveMovieNavigatorWidget().
{ if(!m_InRefetch && m_Stepper->GetSteps() > 0) // this step shall only be used if the dataset is 3D+t. If it is not, nothing happens :-) { if(m_Timer->isActive()==false) { m_Timer->start(m_TimerIntervalInMS); } } }
void QmitkPrimitiveMovieNavigatorWidget::Refetch | ( | ) | [virtual, slot] |
Definition at line 46 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_Controls, m_InRefetch, Ui_QmitkPrimitiveMovieNavigator::m_SpinBox, and m_Stepper.
{ if(!m_InRefetch) { m_InRefetch=true; m_Controls.m_SpinBox->setMinimum( 0 ); m_Controls.m_SpinBox->setMaximum( m_Stepper->GetSteps()-1 ); m_Controls.m_SpinBox->setValue( m_Stepper->GetPos() ); m_InRefetch=false; } }
void QmitkPrimitiveMovieNavigatorWidget::SetStepper | ( | mitk::Stepper * | stepper ) | [virtual, slot] |
Definition at line 59 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_InRefetch, and m_Stepper.
{ m_Stepper = stepper; m_InRefetch = (stepper==NULL); // this avoids trying to use m_Stepper until it is set to something != NULL (additionally to the avoiding recursions during refetching) }
void QmitkPrimitiveMovieNavigatorWidget::setTimerInterval | ( | int | timerIntervalInMS ) | [virtual, slot] |
Definition at line 109 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_Timer, and m_TimerIntervalInMS.
Referenced by QmitkPrimitiveMovieNavigatorWidget().
{ if(timerIntervalInMS!=m_TimerIntervalInMS) { m_TimerIntervalInMS = timerIntervalInMS; if(m_Timer->isActive()) { m_Timer->setInterval(m_TimerIntervalInMS); } } }
void QmitkPrimitiveMovieNavigatorWidget::spinBoxValueChanged | ( | int | value ) | [virtual, slot] |
Definition at line 95 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_Controls, m_InRefetch, Ui_QmitkPrimitiveMovieNavigator::m_SpinBox, and m_Stepper.
Referenced by QmitkPrimitiveMovieNavigatorWidget().
{ if(!m_InRefetch) { m_Stepper->SetPos( m_Controls.m_SpinBox->value() ); } }
void QmitkPrimitiveMovieNavigatorWidget::stopButton_clicked | ( | ) | [virtual, slot] |
Definition at line 77 of file QmitkPrimitiveMovieNavigatorWidget.cpp.
References m_Timer.
Referenced by QmitkPrimitiveMovieNavigatorWidget().
{ m_Timer->stop(); }
Definition at line 45 of file QmitkPrimitiveMovieNavigatorWidget.h.
Referenced by QmitkPrimitiveMovieNavigatorWidget(), Refetch(), and spinBoxValueChanged().
bool QmitkPrimitiveMovieNavigatorWidget::m_InRefetch [protected] |
Definition at line 47 of file QmitkPrimitiveMovieNavigatorWidget.h.
Referenced by goButton_clicked(), QmitkPrimitiveMovieNavigatorWidget(), Refetch(), SetStepper(), and spinBoxValueChanged().
mitk::Stepper::Pointer QmitkPrimitiveMovieNavigatorWidget::m_Stepper [protected] |
Definition at line 46 of file QmitkPrimitiveMovieNavigatorWidget.h.
Referenced by goButton_clicked(), Refetch(), SetStepper(), and spinBoxValueChanged().
QTimer* QmitkPrimitiveMovieNavigatorWidget::m_Timer [protected] |
Definition at line 48 of file QmitkPrimitiveMovieNavigatorWidget.h.
Referenced by goButton_clicked(), QmitkPrimitiveMovieNavigatorWidget(), setTimerInterval(), and stopButton_clicked().
int QmitkPrimitiveMovieNavigatorWidget::m_TimerIntervalInMS [protected] |
Definition at line 49 of file QmitkPrimitiveMovieNavigatorWidget.h.
Referenced by getTimerInterval(), goButton_clicked(), QmitkPrimitiveMovieNavigatorWidget(), and setTimerInterval().