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>
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::LevelWindowManager * | GetManager () |
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 |
QmitkLevelWindowWidgetContextMenu * | m_Contextmenu |
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.
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; } }
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(); }
data structure which creates the contextmenu for QmitkLineEditLevelWindowWidget
Definition at line 116 of file QmitkLineEditLevelWindowWidget.h.
Referenced by QmitkLineEditLevelWindowWidget().
bool QmitkLineEditLevelWindowWidget::m_IsObserverTagSet [protected] |
Definition at line 111 of file QmitkLineEditLevelWindowWidget.h.
Referenced by QmitkLineEditLevelWindowWidget(), setLevelWindowManager(), and ~QmitkLineEditLevelWindowWidget().
QLineEdit* QmitkLineEditLevelWindowWidget::m_LevelInput |
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().
unsigned long QmitkLineEditLevelWindowWidget::m_ObserverTag [protected] |
Definition at line 110 of file QmitkLineEditLevelWindowWidget.h.
Referenced by QmitkLineEditLevelWindowWidget(), setLevelWindowManager(), and ~QmitkLineEditLevelWindowWidget().
inputfield for window value
Definition at line 52 of file QmitkLineEditLevelWindowWidget.h.
Referenced by QmitkLineEditLevelWindowWidget().