Computer Assited Medical Intervention Tool Kit  version 3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
camitk::SettingsDialog Class Reference

This class controls the settings dialog user interface. More...

#include <SettingsDialog.h>

+ Inheritance diagram for camitk::SettingsDialog:

Public Member Functions

void editSettings (QObject *)
 add a new property editor in a tab for the new object (it automatically connect the object "saveSettings" slot if exists to the dialog apply button) More...
 
 SettingsDialog ()
 default constructor More...
 
 ~SettingsDialog ()
 destructor More...
 

Private Slots

virtual void on_actionExtensionList_cellClicked (int, int)
 
virtual void on_addActionExtensionButton_released ()
 
virtual void on_addComponentExtensionButton_released ()
 
virtual void on_componentExtensionList_cellClicked (int, int)
 
virtual void on_objectList_itemSelectionChanged ()
 naming convention is QMetaObject's auto-connection. More...
 
virtual void on_removeActionExtensionButton_released ()
 
virtual void on_removeComponentExtensionButton_released ()
 
virtual void on_resetConfigurationButton_released ()
 

Private Member Functions

void accept ()
 if the user says it is ok and validate the settings dialog, this update the settings More...
 
void readUserExtensions ()
 get the current value of the settings More...
 
void updateActionExtensionList ()
 update the action plugin list More...
 
void updateComponentExtensionList ()
 update the component extension list More...
 
void writeUserExtensions ()
 write the current value of the settings More...
 

Private Attributes

QMap< QString, QObject * > editedObjectMap
 the map to get an edited object from its name More...
 
Ui::ui_Settings * myUI
 Qt ui designed in Qt Designer. More...
 
ObjectControllerobjectController
 the property editor More...
 
QStringList userActions
 the list of user action extension locations More...
 
QStringList userComponents
 the list of user component extension locations More...
 

Detailed Description

This class controls the settings dialog user interface.

to add a settings for a given class, either add a tab widgets (e.g. for plugin tabs) or add a new ObjectController tab using editSettings(QObject*).

Constructor & Destructor Documentation

camitk::SettingsDialog::SettingsDialog ( )

default constructor

camitk::SettingsDialog::~SettingsDialog ( )

destructor

Member Function Documentation

void camitk::SettingsDialog::accept ( )
private

if the user says it is ok and validate the settings dialog, this update the settings

void camitk::SettingsDialog::editSettings ( QObject *  )

add a new property editor in a tab for the new object (it automatically connect the object "saveSettings" slot if exists to the dialog apply button)

virtual void camitk::SettingsDialog::on_actionExtensionList_cellClicked ( int  ,
int   
)
privatevirtualslot
virtual void camitk::SettingsDialog::on_addActionExtensionButton_released ( )
privatevirtualslot
virtual void camitk::SettingsDialog::on_addComponentExtensionButton_released ( )
privatevirtualslot
virtual void camitk::SettingsDialog::on_componentExtensionList_cellClicked ( int  ,
int   
)
privatevirtualslot
virtual void camitk::SettingsDialog::on_objectList_itemSelectionChanged ( )
privatevirtualslot

naming convention is QMetaObject's auto-connection.

name of slots allows for automatic connection (and say good bye to all your connect(...)! )

e.g. : on_colorButton_released() is a slot that will automatically be connected. just using this naming convention means that the following line will automatically be called:

* connect(colorButton, SIGNAL(released()), this, SLOT(on_colorButton_released()));
*

Isn't it great?!

Note
it should be the only places in this application were the naming convention is "deviant"
virtual void camitk::SettingsDialog::on_removeActionExtensionButton_released ( )
privatevirtualslot
virtual void camitk::SettingsDialog::on_removeComponentExtensionButton_released ( )
privatevirtualslot
virtual void camitk::SettingsDialog::on_resetConfigurationButton_released ( )
privatevirtualslot
void camitk::SettingsDialog::readUserExtensions ( )
private

get the current value of the settings

void camitk::SettingsDialog::updateActionExtensionList ( )
private

update the action plugin list

void camitk::SettingsDialog::updateComponentExtensionList ( )
private

update the component extension list

void camitk::SettingsDialog::writeUserExtensions ( )
private

write the current value of the settings

Member Data Documentation

QMap<QString, QObject*> camitk::SettingsDialog::editedObjectMap
private

the map to get an edited object from its name

Ui::ui_Settings* camitk::SettingsDialog::myUI
private

Qt ui designed in Qt Designer.

ObjectController* camitk::SettingsDialog::objectController
private

the property editor

QStringList camitk::SettingsDialog::userActions
private

the list of user action extension locations

QStringList camitk::SettingsDialog::userComponents
private

the list of user component extension locations


The documentation for this class was generated from the following file: