13 #include <itkCommand.h> 30 throw std::invalid_argument(
"nullptr pointer makes no sense in PropertyView()");
33 itk::ReceptorMemberCommand<PropertyView>::Pointer command = itk::ReceptorMemberCommand<PropertyView>::New();
35 m_ModifiedTag =
property->AddObserver(itk::ModifiedEvent(), command);
38 itk::ReceptorMemberCommand<PropertyView>::Pointer command = itk::ReceptorMemberCommand<PropertyView>::New();
40 m_DeleteTag =
property->AddObserver(itk::DeleteEvent(), command);
83 throw std::invalid_argument(
"nullptr pointer makes no sense in PropertyEditor()");
86 itk::ReceptorMemberCommand<PropertyEditor>::Pointer command = itk::ReceptorMemberCommand<PropertyEditor>::New();
88 m_ModifiedTag =
property->AddObserver(itk::ModifiedEvent(), command);
91 itk::ReceptorMemberCommand<PropertyEditor>::Pointer command = itk::ReceptorMemberCommand<PropertyEditor>::New();
93 m_DeleteTag =
property->AddObserver(itk::DeleteEvent(), command);
PropertyView(const mitk::BaseProperty *)
virtual void PropertyRemoved()=0
virtual ~PropertyObserver()
DataCollection - Class to facilitate loading/accessing structured data.
~PropertyEditor() override
unsigned long m_ModifiedTag
mitk::BaseProperty * m_Property
Abstract base class for properties.
void OnDelete(const itk::EventObject &e)
const mitk::BaseProperty * m_Property
unsigned long m_DeleteTag
PropertyEditor(mitk::BaseProperty *)
virtual void PropertyChanged()=0
void BeginModifyProperty()
void OnModified(const itk::EventObject &e)
void OnDelete(const itk::EventObject &e)
void OnModified(const itk::EventObject &e)