![]() |
Computer Assited Medical Intervention Tool Kit
version 3.2
|
This class describe what are the methods to implement in order to manage dynamic properties. More...
#include <InterfaceProperty.h>
Public Member Functions | |
virtual QStringList | getHierarchy ()=0 |
Get the inheritance hierachy of this Component instance as a list of QString. More... | |
virtual QObject * | getPropertyObject ()=0 |
get the property object that could be understood by PropertyEditor. More... | |
virtual QWidget * | getPropertyWidget (QWidget *parent=0)=0 |
get the property widget to display. More... | |
virtual bool | isInstanceOf (QString className)=0 |
Assert that a Component instance really inherits from a given className. More... | |
virtual bool | setDynamicProperty (const char *name, const QVariant &value, const char *description="", bool isReadOnly=false)=0 |
specific setProperty method that can pass the description and the readOnly property. More... | |
virtual void | updateProperty (QString name, QVariant value)=0 |
update property: if you override this method, do not forget to call the superclass method for the property not managed locally in order to properly manage all inherited dynamic properties. More... | |
virtual | ~InterfaceProperty () |
empty virtual destructor, to avoid memory leak More... | |
This class describe what are the methods to implement in order to manage dynamic properties.
|
inlinevirtual |
empty virtual destructor, to avoid memory leak
|
pure virtual |
Get the inheritance hierachy of this Component instance as a list of QString.
Implemented in camitk::Component.
|
pure virtual |
get the property object that could be understood by PropertyEditor.
Returns this as any Component instance can manage its list of dynamic properties (and Component inherits from InterfaceProperty aka QObject). You can also have a separate class to manage your Component properties. In this case, just overide this method and return the corresponding instance.
Implemented in camitk::Component.
|
pure virtual |
get the property widget to display.
(always return NULL, overwrite this method if you want to give here you own widget)
Implemented in camitk::Component.
|
pure virtual |
Assert that a Component instance really inherits from a given className.
className | the name of the class to compare to |
Implemented in camitk::Component.
|
pure virtual |
specific setProperty method that can pass the description and the readOnly property.
If the property already exists, it will just change its value (and descripion or readOnly property).
name | the name of the property |
value | the new value for the given property |
description | the description associated with this property |
isReadOnly | if true, then the property cannot be modified in the GUI |
Implemented in camitk::Component.
|
pure virtual |
update property: if you override this method, do not forget to call the superclass method for the property not managed locally in order to properly manage all inherited dynamic properties.
This method is called when a dynamic property has to be udpated
name | the name of the dynamic property |
value | the new value to take into account |
Implemented in camitk::Component.