Public Slots | Public Member Functions | Protected Attributes

QmitkPrimitiveMovieNavigatorWidget Class Reference

#include <QmitkPrimitiveMovieNavigatorWidget.h>

Collaboration diagram for QmitkPrimitiveMovieNavigatorWidget:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 26 of file QmitkPrimitiveMovieNavigatorWidget.h.


Constructor & Destructor Documentation

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
}

Member Function Documentation

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]
void QmitkPrimitiveMovieNavigatorWidget::stopButton_clicked (  ) [virtual, slot]

Definition at line 77 of file QmitkPrimitiveMovieNavigatorWidget.cpp.

References m_Timer.

Referenced by QmitkPrimitiveMovieNavigatorWidget().

{
  m_Timer->stop();
}

Member Data Documentation

mitk::Stepper::Pointer QmitkPrimitiveMovieNavigatorWidget::m_Stepper [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines