#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().
1.7.2