#include <mitkPropertyObserver.h>
Public Member Functions | |
PropertyView (const mitk::BaseProperty *) | |
virtual | ~PropertyView () |
void | OnModified (const itk::EventObject &e) |
void | OnDelete (const itk::EventObject &e) |
Protected Attributes | |
const mitk::BaseProperty * | m_Property |
Definition at line 61 of file mitkPropertyObserver.h.
mitk::PropertyView::PropertyView | ( | const mitk::BaseProperty * | property ) |
Definition at line 48 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 PropertyView()"); // no NULL property allowed { itk::ReceptorMemberCommand<PropertyView>::Pointer command = itk::ReceptorMemberCommand<PropertyView>::New(); command->SetCallbackFunction(this, &PropertyView::OnModified); m_ModifiedTag = property->AddObserver( itk::ModifiedEvent(), command ); } { itk::ReceptorMemberCommand<PropertyView>::Pointer command = itk::ReceptorMemberCommand<PropertyView>::New(); command->SetCallbackFunction(this, &PropertyView::OnDelete); m_DeleteTag = property->AddObserver( itk::DeleteEvent(), command ); } }
mitk::PropertyView::~PropertyView | ( | ) | [virtual] |
Definition at line 66 of file mitkPropertyObserver.cpp.
References mitk::PropertyObserver::m_DeleteTag, mitk::PropertyObserver::m_ModifiedTag, and m_Property.
{ if (m_Property) { mitk::BaseProperty* prop = const_cast<mitk::BaseProperty*>(m_Property); prop->RemoveObserver(m_ModifiedTag); prop->RemoveObserver(m_DeleteTag); m_Property = NULL; } }
void mitk::PropertyView::OnDelete | ( | const itk::EventObject & | e ) |
Definition at line 86 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 PropertyView().
{ if (m_SelfCall) return; PropertyRemoved(); if (m_Property) { mitk::BaseProperty* prop = const_cast<mitk::BaseProperty*>(m_Property); prop->RemoveObserver(m_ModifiedTag); prop->RemoveObserver(m_DeleteTag); m_Property = NULL; } }
void mitk::PropertyView::OnModified | ( | const itk::EventObject & | e ) |
Definition at line 78 of file mitkPropertyObserver.cpp.
References mitk::PropertyObserver::m_SelfCall, and mitk::PropertyObserver::PropertyChanged().
Referenced by PropertyView().
{ if (m_SelfCall) return; PropertyChanged(); }
const mitk::BaseProperty* mitk::PropertyView::m_Property [protected] |
Definition at line 73 of file mitkPropertyObserver.h.
Referenced by OnDelete(), QmitkStringPropertyView::PropertyChanged(), QmitkNumberPropertyView::PropertyChanged(), QmitkColorPropertyView::PropertyChanged(), QmitkBoolPropertyView::PropertyChanged(), QmitkBasePropertyView::PropertyChanged(), QmitkStringPropertyView::PropertyRemoved(), QmitkNumberPropertyView::PropertyRemoved(), QmitkColorPropertyView::PropertyRemoved(), QmitkBoolPropertyView::PropertyRemoved(), QmitkBasePropertyView::PropertyRemoved(), and ~PropertyView().