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 | |
Signals inherited from camitk::Viewer | |
void | selectionChanged () |
this signal is emitted when the current selection was changed by the viewer More... | |
Public Member Functions inherited from camitk::Viewer | |
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... | |
Protected Member Functions inherited from camitk::Viewer | |
void | clearSelection () |
clear the selection More... | |
void | selectionChanged (ComponentList &compSet) |
The selection has changed to the given ComponentList. More... | |
void | selectionChanged (Component *comp) |
the selection has changed to be just one comp More... | |
The property explorer.
The property explorer is a special container, placed generally bellow 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 |
constructor
destructor
|
private |
clear all the additional widgets, reset currentComponent (and update its visibility).
References camitk::Application::isAlive().
|
private |
Create and handle the CamiTK properties of this viewer.
References camitk::ObjectController::BUTTON, camitk::Application::getSettings(), and camitk::Property::Property().
|
overrideprivate |
Event filter of this class instance to watch its properties instances.
Each time a property has dynamically changed, this method is called.
References camitk::Application::getSettings().
|
staticprivate |
returns the unique instance of the PropertyExplorer
|
overrideprivatevirtual |
add a property to change the ObjectController representation at run-time (user choice)
Reimplemented from camitk::Viewer.
|
overrideprivatevirtual |
get the viewer widget.
parent | the parent widget for the viewer widget |
Implements camitk::Viewer.
References camitk::Application::getSettings().
|
overrideprivatevirtual |
returns the number of Component that are displayed by this viewer
Implements camitk::Viewer.
|
overrideprivatevirtual |
refresh the property editor
Implements camitk::Viewer.
References camitk::Application::getSelectedComponents().
|
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.
References camitk::Application::refresh().
|
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. |
References camitk::Application::getSelectedComponents().
|
private |
|
private |
The property object that holds the properties of this viewer.
|
private |
|
private |
|
private |
the widgets
|
private |
The CamiTK property that stands for the ObjectController view mode.