![]() |
Computer Assited Medical Intervention Tool Kit
version 3.3
|
This class describe what are the methods to implement in order to manage dynamic properties. More...
#include <InterfaceProperty.h>
Public Member Functions | |
virtual bool | addProperty (Property *)=0 |
Add a new CamiTK property to the component. More... | |
virtual QStringList | getHierarchy ()=0 |
Get the inheritance hierachy of this Component instance as a list of QString. More... | |
virtual unsigned int | getNumberOfPropertyWidget ()=0 |
get the number of alternative property widgets More... | |
virtual Q_INVOKABLE Property * | getProperty (QString name)=0 |
Get a Property given its name. More... | |
virtual QObject * | getPropertyObject ()=0 |
get the property object that could be understood by PropertyEditor. More... | |
virtual QWidget * | getPropertyWidgetAt (unsigned int i, QWidget *parent=0)=0 |
get the ith alternative property widget overwrtite this method and use the method setAccessibleName of QWidget if you want alternative widgets More... | |
virtual bool | isInstanceOf (QString className)=0 |
Assert that a Component instance really inherits from a given className. 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.
InterfaceProperty is one of the interfaces implemented by the Component class.
|
inlinevirtual |
empty virtual destructor, to avoid memory leak
|
pure virtual |
Add a new CamiTK property to the component.
If the property already exist, it will just change its value.
Implemented in camitk::Component.
|
pure virtual |
Get the inheritance hierachy of this Component instance as a list of QString.
Implemented in camitk::Component.
|
pure virtual |
get the number of alternative property widgets
Implemented in camitk::Component.
|
pure virtual |
Get a Property given its name.
name | the property name |
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, StructuralComponentDC, AtomDC, ComponentDC, and CellDC.
|
pure virtual |
get the ith alternative property widget overwrtite this method and use the method setAccessibleName of QWidget if you want alternative widgets
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 |
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, camitk::MeshComponent, ComponentDC, and VtkMeshComponent.