Public Slots | Public Member Functions | Public Attributes | Protected Attributes

QmitkLineEditLevelWindowWidget Class Reference
[Widgets]

Provides a widget with two lineedit fields, one to change the window value of the current image and one to change the level value of the current image. More...

#include <QmitkLineEditLevelWindowWidget.h>

Collaboration diagram for QmitkLineEditLevelWindowWidget:
Collaboration graph
[legend]

List of all members.

Public Slots

void SetLevelValue ()
 called when return is pressed in levelinput field
void SetWindowValue ()
 called when return is pressed in windowinput field

Public Member Functions

 QmitkLineEditLevelWindowWidget (QWidget *parent=0, Qt::WindowFlags f=0)
 constructor
 ~QmitkLineEditLevelWindowWidget ()
 destructor
void setLevelWindowManager (mitk::LevelWindowManager *levelWindowManager)
 sets the manager who is responsible to collect and deliver changes on Level/Window
void SetDataStorage (mitk::DataStorage *ds)
 sets the DataStorage which holds all image-nodes
mitk::LevelWindowManagerGetManager ()
 returns the manager who is responsible to collect and deliver changes on Level/Window

Public Attributes

QLineEdit * m_LevelInput
 inputfield for level value
QLineEdit * m_WindowInput
 inputfield for window value
mitk::LevelWindow m_LevelWindow
mitk::LevelWindowManager::Pointer m_Manager
 manager who is responsible to collect and deliver changes on Level/Window

Protected Attributes

unsigned long m_ObserverTag
bool m_IsObserverTagSet
QmitkLevelWindowWidgetContextMenum_Contextmenu

Detailed Description

Provides a widget with two lineedit fields, one to change the window value of the current image and one to change the level value of the current image.

Definition at line 36 of file QmitkLineEditLevelWindowWidget.h.


Constructor & Destructor Documentation

QmitkLineEditLevelWindowWidget::QmitkLineEditLevelWindowWidget ( QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

constructor

Constructor

Definition at line 32 of file QmitkLineEditLevelWindowWidget.cpp.

References m_Contextmenu, m_IsObserverTagSet, m_LevelInput, m_Manager, m_ObserverTag, m_WindowInput, mitk::LevelWindowManager::New(), SetLevelValue(), and SetWindowValue().

 : QWidget(parent, f)
{
  m_Manager = mitk::LevelWindowManager::New();
  
  itk::ReceptorMemberCommand<QmitkLineEditLevelWindowWidget>::Pointer command = itk::ReceptorMemberCommand<QmitkLineEditLevelWindowWidget>::New();
  command->SetCallbackFunction(this, &QmitkLineEditLevelWindowWidget::OnPropertyModified);
  m_ObserverTag = m_Manager->AddObserver(itk::ModifiedEvent(), command);
  m_IsObserverTagSet = true;

  m_Contextmenu = new QmitkLevelWindowWidgetContextMenu(this); // true);
  
  QVBoxLayout* layout = new QVBoxLayout( this );
  layout->setMargin(0);
  layout->setSpacing(0);

  m_LevelInput = new QLineEdit( this );
  m_LevelInput->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred));
  //m_LevelInput->setFrameShape( QLineEdit::LineEditPanel );
  //m_LevelInput->setFrameShadow( QLineEdit::Sunken );

  m_WindowInput = new QLineEdit( this );
  m_WindowInput->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred));
  //m_WindowInput->setFrameShape( QLineEdit::LineEditPanel );
  //m_WindowInput->setFrameShadow( QLineEdit::Sunken );

  layout->addWidget(m_LevelInput);
  layout->addWidget(m_WindowInput);

  // signals and slots connections
  connect( m_LevelInput, SIGNAL(editingFinished()), this, SLOT( SetLevelValue() ) );
  connect( m_WindowInput, SIGNAL(editingFinished()), this, SLOT( SetWindowValue() ) );

  // Validator for both LineEdit-widgets, to limit the valid input-range to int.
  QValidator* validatorWindowInput = new QIntValidator(1, 20000000, this);
  m_WindowInput->setValidator(validatorWindowInput);

  QValidator* validatorLevelInput = new QIntValidator(-10000000, 10000000, this);
  m_LevelInput->setValidator(validatorLevelInput);
  
  this->hide();
}
QmitkLineEditLevelWindowWidget::~QmitkLineEditLevelWindowWidget (  )

destructor

Definition at line 75 of file QmitkLineEditLevelWindowWidget.cpp.

References m_IsObserverTagSet, m_Manager, and m_ObserverTag.

{
  if( m_IsObserverTagSet )
  {
    m_Manager->RemoveObserver(m_ObserverTag);
    m_IsObserverTagSet = false;
  }
}

Member Function Documentation

mitk::LevelWindowManager * QmitkLineEditLevelWindowWidget::GetManager (  )

returns the manager who is responsible to collect and deliver changes on Level/Window

Definition at line 190 of file QmitkLineEditLevelWindowWidget.cpp.

References m_Manager.

{
  return m_Manager.GetPointer();
}
void QmitkLineEditLevelWindowWidget::SetDataStorage ( mitk::DataStorage ds )

sets the DataStorage which holds all image-nodes

Definition at line 129 of file QmitkLineEditLevelWindowWidget.cpp.

References m_Manager.

{
  m_Manager->SetDataStorage(ds);
}
void QmitkLineEditLevelWindowWidget::SetLevelValue (  ) [slot]

called when return is pressed in levelinput field

Definition at line 135 of file QmitkLineEditLevelWindowWidget.cpp.

Referenced by QmitkLineEditLevelWindowWidget().

{
  validLevel();
}
void QmitkLineEditLevelWindowWidget::setLevelWindowManager ( mitk::LevelWindowManager levelWindowManager )

sets the manager who is responsible to collect and deliver changes on Level/Window

Definition at line 112 of file QmitkLineEditLevelWindowWidget.cpp.

References m_IsObserverTagSet, m_Manager, and m_ObserverTag.

Referenced by QmitkLevelWindowWidget::QmitkLevelWindowWidget().

{
  if( m_IsObserverTagSet )
  {
    m_Manager->RemoveObserver(m_ObserverTag);
    m_IsObserverTagSet = false;
  }
  m_Manager = levelWindowManager;
  if ( m_Manager.IsNotNull() )
  {
    itk::ReceptorMemberCommand<QmitkLineEditLevelWindowWidget>::Pointer command = itk::ReceptorMemberCommand<QmitkLineEditLevelWindowWidget>::New();
    command->SetCallbackFunction(this, &QmitkLineEditLevelWindowWidget::OnPropertyModified);
    m_ObserverTag = m_Manager->AddObserver(itk::ModifiedEvent(), command);
    m_IsObserverTagSet = true;
  }
}
void QmitkLineEditLevelWindowWidget::SetWindowValue (  ) [slot]

called when return is pressed in windowinput field

Definition at line 141 of file QmitkLineEditLevelWindowWidget.cpp.

Referenced by QmitkLineEditLevelWindowWidget().

{
  validWindow();
}

Member Data Documentation

data structure which creates the contextmenu for QmitkLineEditLevelWindowWidget

Definition at line 116 of file QmitkLineEditLevelWindowWidget.h.

Referenced by QmitkLineEditLevelWindowWidget().

inputfield for level value

Definition at line 49 of file QmitkLineEditLevelWindowWidget.h.

Referenced by QmitkLineEditLevelWindowWidget().

data structure which stores the values manipulated by a QmitkLineEditLevelWindowWidget

Definition at line 58 of file QmitkLineEditLevelWindowWidget.h.

manager who is responsible to collect and deliver changes on Level/Window

Definition at line 61 of file QmitkLineEditLevelWindowWidget.h.

Referenced by GetManager(), QmitkLineEditLevelWindowWidget(), SetDataStorage(), setLevelWindowManager(), and ~QmitkLineEditLevelWindowWidget().

inputfield for window value

Definition at line 52 of file QmitkLineEditLevelWindowWidget.h.

Referenced by QmitkLineEditLevelWindowWidget().


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