#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().
1.7.2