![]() |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
The property explorer. More...
#include <PropertyExplorer.h>
Inherits camitk::Viewer.
Private Slots | |
void | refreshAll () |
Refresh all the application when a property has changed, the best is to refresh the viewer to avoid multiple refresh in component or action codes. More... | |
void | updateTabIndexToDisplay (int index) |
Update the PropertyExplorer tab index to display for the currently selected component This method is used by the PropertyExplorer to tell for each component which tab has been selected for display. More... | |
Private Member Functions | |
void | clear () |
clear all the additional widgets, reset currentComponent (and update its visibility). More... | |
Inherited from Viewer | |
unsigned int | numberOfViewedComponent () override |
void | refresh (Viewer *whoIsAsking=nullptr) override |
refresh the property editor More... | |
QWidget * | getWidget (QWidget *parent=nullptr) override |
get the viewer widget. More... | |
QObject * | getPropertyObject () override |
add a property to change the ObjectController representation at run-time (user choice) More... | |
Tab selection management | |
void | selectWidget (QWidget *widget) |
Select the tab containing the given widget in the PropertyExplorer. More... | |
void | selectIndex (unsigned int index) |
Select the tab of the given index in the PropertyExplorer. More... | |
Private Attributes | |
QPushButton * | applyButton |
Component * | currentComponent |
the viewed Component More... | |
QPushButton * | revertButton |
QTabWidget * | tabWidget |
ObjectController * | theController |
the widgets More... | |
General | |
~PropertyExplorer () override | |
constructor More... | |
static PropertyExplorer * | getInstance () |
returns the unique instance of the PropertyExplorer More... | |
CamiTK Properties of this viewer | |
PropertyObject * | propertyObject |
The property object that holds the properties of this viewer. More... | |
Property * | viewModeProperty |
The CamiTK property that stands for the ObjectController view mode. More... | |
bool | eventFilter (QObject *object, QEvent *event) override |
Event filter of this class instance to watch its properties instances. More... | |
void | createProperties () |
Create and handle the CamiTK properties of this viewer. More... | |
Additional Inherited Members | |
![]() | |
void | selectionChanged () |
this signal is emitted when the current selection was changed by the viewer More... | |
![]() | |
virtual QMenu * | getMenu () |
get the viewer menu (returns NULL by default, i.e. there are no default edit menu) More... | |
virtual QToolBar * | getToolBar () |
get the viewer toolbar (returns NULL by default, i.e. there are no default toolbar) More... | |
virtual void | refreshInterfaceNode (Component *comp) |
Update the whole tree of the representation of the Component. More... | |
Viewer (QString name) | |
default constructor More... | |
~Viewer () override=default | |
default destructor More... | |
![]() | |
void | clearSelection () |
clear the selection More... | |
void | selectionChanged (Component *comp) |
the selection has changed to be just one comp More... | |
void | selectionChanged (ComponentList &compSet) |
The selection has changed to the given ComponentList. More... | |
The property explorer.
The property explorer is a special container, placed generally below the explorer. It has a default tab (property editor) and can include any number of other tabs (where you can, of course, have any kind of widgets you want: slider, labels, text, ...).
The property editor is a "magic" widget (aka as "poOOowerful" widget) that use QObject derived class and build a property editor UI. It is presented as a list (automatically build from your QObject derived class Q_PROPERTY):
See also ObjectController documentation for more informations and a complete example.
This viewer also manages a singleton (THE CamiTK PropertyExplorer). See getInstance() for more information. You do not have to use it, but it is convienent (and sometimes preferable) to use this instance instead of creating your own one.
|
overrideprivate |
|
private |
clear all the additional widgets, reset currentComponent (and update its visibility).
Referenced by getInstance().
|
private |
Create and handle the CamiTK properties of this viewer.
References camitk::Application::refresh().
|
overrideprivate |
Event filter of this class instance to watch its properties instances.
Each time a property has dynamically changed, this method is called.
|
staticprivate |
returns the unique instance of the PropertyExplorer
References clear(), currentComponent, camitk::Application::getSelectedComponents(), and camitk::Component::setVisibility().
|
overrideprivatevirtual |
add a property to change the ObjectController representation at run-time (user choice)
Reimplemented from camitk::Viewer.
References tabWidget.
|
overrideprivatevirtual |
get the viewer widget.
parent | the parent widget for the viewer widget |
Implements camitk::Viewer.
|
overrideprivatevirtual |
returns the number of Component that are displayed by this viewer
Implements camitk::Viewer.
References currentComponent, camitk::Component::getPropertyWidgetAt(), and tabWidget.
|
overrideprivatevirtual |
refresh the property editor
Implements camitk::Viewer.
|
privateslot |
Refresh all the application when a property has changed, the best is to refresh the viewer to avoid multiple refresh in component or action codes.
|
private |
Select the tab of the given index in the PropertyExplorer.
index | the index of the tab to display. |
|
private |
Select the tab containing the given widget in the PropertyExplorer.
widget | the PropertyExplorer's widget of the tab to select. |
|
privateslot |
Update the PropertyExplorer tab index to display for the currently selected component This method is used by the PropertyExplorer to tell for each component which tab has been selected for display.
index | The index of the PropertyExplorer tab to display for the currently selected component. |
|
private |
|
private |
the viewed Component
Referenced by getInstance(), numberOfViewedComponent(), and ~PropertyExplorer().
|
private |
The property object that holds the properties of this viewer.
|
private |
|
private |
Referenced by getPropertyObject(), and numberOfViewedComponent().
|
private |
the widgets
|
private |
The CamiTK property that stands for the ObjectController view mode.