![]() |
Computer Assited Medical Intervention Tool Kit
version 4.0
|
This class describe what are the methods to implement in order to manage dynamic properties. More...
#include <InterfaceProperty.h>
Inherits QObject.
Inherited by camitk::Component.
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 | getIndexOfPropertyExplorerTab ()=0 |
Get the index of the tab in the PropertyExplorer to select for display. 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 setObjectName 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 | setIndexOfPropertyExplorerTab (unsigned int index)=0 |
Set the index of the tab in the PropertyExplorer to select for display. 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
References addProperty(), description, getHierarchy(), getIndexOfPropertyExplorerTab(), getNumberOfPropertyWidget(), getProperty(), getPropertyObject(), getPropertyWidgetAt(), isInstanceOf(), setIndexOfPropertyExplorerTab(), and updateProperty().
|
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, and camitk::SimplisticComponent.
Referenced by ~InterfaceProperty().
|
pure virtual |
Get the inheritance hierachy of this Component instance as a list of QString.
Implemented in camitk::Component.
Referenced by ~InterfaceProperty().
|
pure virtual |
Get the index of the tab in the PropertyExplorer to select for display.
The PropertyExplorer may feature several tabs of widget. This method allows to get the selected tab to display in a given context.
Referenced by ~InterfaceProperty().
|
pure virtual |
get the number of alternative property widgets
Implemented in camitk::Component, camitk::ImageComponent, and camitk::MeshComponent.
Referenced by ~InterfaceProperty().
|
pure virtual |
Get a Property given its name.
name | the property name |
Implemented in camitk::Component.
Referenced by ~InterfaceProperty().
|
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.
Referenced by ~InterfaceProperty().
|
pure virtual |
get the ith alternative property widget overwrtite this method and use the method setObjectName of QWidget if you want alternative widgets
Implemented in camitk::Component, camitk::ImageComponent, and camitk::MeshComponent.
Referenced by ~InterfaceProperty().
|
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.
Referenced by ~InterfaceProperty().
|
pure virtual |
Set the index of the tab in the PropertyExplorer to select for display.
The PropertyExplorer may feature several tabs of widget. This method allows to select the tab to display in a given context.
Referenced by camitk::MeshComponent::changeSelectedSelection(), camitk::Component::init(), camitk::ImageComponent::pixelPicked(), and ~InterfaceProperty().
|
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::ImageComponent, PMLComponent, camitk::MeshComponent, ComponentDC, and VtkMeshComponent.
Referenced by ~InterfaceProperty().