Classes | Signals | Public Member Functions | Protected Attributes | Friends

QmitkStepperAdapter Class Reference
[Navigation Control Classes]

Helper class to connect Qt-based navigators to instances of Stepper. More...

#include <QmitkStepperAdapter.h>

List of all members.

Classes

class  ItkEventListener

Signals

void signal_dummy ()
void Refetch ()
void SendStepper (mitk::Stepper *)

Public Member Functions

 QmitkStepperAdapter (QObject *navigator, mitk::Stepper *stepper, const char *name)
virtual ~QmitkStepperAdapter ()
void SetStepper (mitk::Stepper *stepper)

Protected Attributes

mitk::Stepper::Pointer m_Stepper
long m_ObserverTag
ItkEventListener::Pointer m_ItkEventListener

Friends

class QmitkStepperAdapter::ItkEventListener

Detailed Description

Helper class to connect Qt-based navigators to instances of Stepper.

The constructor has to be provided with the Navigator that wants to use the Stepper. The Navigator has to define the slots Refetch() and SetStepper(mitk::Stepper *). SetStepper will be called only once to pass the Stepper to the Navigator. When the values of the Stepper changes, Refetch() will be called. The Navigator can than ask the Stepper for its new values.

Warning:
The Navigator has to be aware that it might have caused the changes of the Stepper itself. So take care that no infinite recursion is created!

Definition at line 40 of file QmitkStepperAdapter.h.


Constructor & Destructor Documentation

QmitkStepperAdapter::QmitkStepperAdapter ( QObject *  navigator,
mitk::Stepper stepper,
const char *  name 
)

Definition at line 21 of file QmitkStepperAdapter.cpp.

References m_ItkEventListener, m_ObserverTag, m_Stepper, Refetch(), SendStepper(), and SetStepper().

  : QObject( navigator ), m_Stepper(stepper)
{
  connect(this, SIGNAL(SendStepper(mitk::Stepper *)), navigator, SLOT(SetStepper(mitk::Stepper *)));
  connect(this, SIGNAL(Refetch()), navigator, SLOT(Refetch()));
  emit SendStepper(stepper);

  m_ItkEventListener = new ItkEventListener(this);
  m_ObserverTag = m_Stepper->AddObserver(itk::ModifiedEvent(), m_ItkEventListener);

  emit Refetch();
}
QmitkStepperAdapter::~QmitkStepperAdapter (  ) [virtual]

Definition at line 34 of file QmitkStepperAdapter.cpp.

References m_ItkEventListener, m_ObserverTag, and m_Stepper.

{
  m_ItkEventListener->Delete();
  m_Stepper->RemoveObserver(m_ObserverTag);
}

Member Function Documentation

void QmitkStepperAdapter::Refetch (  ) [signal]

Referenced by QmitkStepperAdapter().

void QmitkStepperAdapter::SendStepper ( mitk::Stepper  ) [signal]

Referenced by QmitkStepperAdapter().

void QmitkStepperAdapter::SetStepper ( mitk::Stepper stepper ) [inline]
void QmitkStepperAdapter::signal_dummy (  ) [signal]

Friends And Related Function Documentation

Definition at line 82 of file QmitkStepperAdapter.h.


Member Data Documentation

Definition at line 84 of file QmitkStepperAdapter.h.

Referenced by QmitkStepperAdapter(), and ~QmitkStepperAdapter().

Definition at line 81 of file QmitkStepperAdapter.h.

Referenced by QmitkStepperAdapter(), and ~QmitkStepperAdapter().

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

Definition at line 80 of file QmitkStepperAdapter.h.

Referenced by QmitkStepperAdapter(), and ~QmitkStepperAdapter().


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