#include <mitkPropertyObserver.h>
Public Member Functions | |
PropertyEditor (mitk::BaseProperty *) | |
virtual | ~PropertyEditor () |
void | OnModified (const itk::EventObject &e) |
void | OnDelete (const itk::EventObject &e) |
Protected Attributes | |
mitk::BaseProperty * | m_Property |
Definition at line 76 of file mitkPropertyObserver.h.
mitk::PropertyEditor::PropertyEditor | ( | mitk::BaseProperty * | property ) |
Definition at line 102 of file mitkPropertyObserver.cpp.
References mitk::PropertyObserver::m_DeleteTag, mitk::PropertyObserver::m_ModifiedTag, OnDelete(), and OnModified().
:m_Property(property) { if ( !property ) throw std::invalid_argument("NULL pointer makes no sense in PropertyEditor()"); // no NULL property allowed { itk::ReceptorMemberCommand<PropertyEditor>::Pointer command = itk::ReceptorMemberCommand<PropertyEditor>::New(); command->SetCallbackFunction(this, &PropertyEditor::OnModified); m_ModifiedTag = property->AddObserver( itk::ModifiedEvent(), command ); } { itk::ReceptorMemberCommand<PropertyEditor>::Pointer command = itk::ReceptorMemberCommand<PropertyEditor>::New(); command->SetCallbackFunction(this, &PropertyEditor::OnDelete); m_DeleteTag = property->AddObserver( itk::DeleteEvent(), command ); } }
mitk::PropertyEditor::~PropertyEditor | ( | ) | [virtual] |
Definition at line 120 of file mitkPropertyObserver.cpp.
References mitk::PropertyObserver::m_DeleteTag, mitk::PropertyObserver::m_ModifiedTag, and m_Property.
{ if (m_Property) { m_Property->RemoveObserver(m_ModifiedTag); m_Property->RemoveObserver(m_DeleteTag); m_Property = NULL; } }
void mitk::PropertyEditor::OnDelete | ( | const itk::EventObject & | e ) |
Definition at line 139 of file mitkPropertyObserver.cpp.
References mitk::PropertyObserver::m_DeleteTag, mitk::PropertyObserver::m_ModifiedTag, m_Property, mitk::PropertyObserver::m_SelfCall, and mitk::PropertyObserver::PropertyRemoved().
Referenced by PropertyEditor().
{ if (m_SelfCall) return; // does this make any sense? PropertyRemoved(); if (m_Property) { m_Property->RemoveObserver(m_ModifiedTag); m_Property->RemoveObserver(m_DeleteTag); m_Property = NULL; } }
void mitk::PropertyEditor::OnModified | ( | const itk::EventObject & | e ) |
Definition at line 131 of file mitkPropertyObserver.cpp.
References mitk::PropertyObserver::m_SelfCall, and mitk::PropertyObserver::PropertyChanged().
Referenced by PropertyEditor().
{ if (m_SelfCall) return; PropertyChanged(); }
mitk::BaseProperty* mitk::PropertyEditor::m_Property [protected] |
Definition at line 88 of file mitkPropertyObserver.h.
Referenced by QmitkNumberPropertySlider::DisplayNumber(), QmitkNumberPropertyEditor::DisplayNumber(), OnDelete(), QmitkStringPropertyOnDemandEdit::PropertyChanged(), QmitkStringPropertyEditor::PropertyChanged(), QmitkStringPropertyOnDemandEdit::PropertyRemoved(), QmitkStringPropertyEditor::PropertyRemoved(), QmitkNumberPropertySlider::PropertyRemoved(), QmitkNumberPropertyEditor::PropertyRemoved(), and ~PropertyEditor().