Computer Assisted Medical Intervention Tool Kit  version 5.2
 
Loading...
Searching...
No Matches
SettingsDialog.h
Go to the documentation of this file.
1/*****************************************************************************
2 * $CAMITK_LICENCE_BEGIN$
3 *
4 * CamiTK - Computer Assisted Medical Intervention ToolKit
5 * (c) 2001-2024 Univ. Grenoble Alpes, CNRS, Grenoble INP - UGA, TIMC, 38000 Grenoble, France
6 *
7 * Visit http://camitk.imag.fr for more information
8 *
9 * This file is part of CamiTK.
10 *
11 * CamiTK is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * CamiTK is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public License
21 * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22 *
23 * $CAMITK_LICENCE_END$
24 ****************************************************************************/
25
26#ifndef SETTINGS_DIALOG_H
27#define SETTINGS_DIALOG_H
28
29// -- Core stuff
30#include "CamiTKAPI.h"
31namespace Ui {
32class ui_Settings;
33}
34
35// -- QT stuff
36#include <QDialog>
37#include <QMap>
38
39namespace camitk {
40
41// -- Core stuff classes
43
54class CAMITK_API SettingsDialog : public QDialog {
55 Q_OBJECT
56
57public:
58
62
64 ~SettingsDialog() override;
65
67 void editSettings(QObject*);
68
69private slots:
85 virtual void on_objectList_itemSelectionChanged();
86
87 virtual void on_resetConfigurationButton_released();
88
89 virtual void on_addComponentExtensionButton_released();
90
91 virtual void on_removeComponentExtensionButton_released();
92
93 virtual void on_componentExtensionList_cellClicked(int, int);
94
95 virtual void on_addActionExtensionButton_released();
96
97 virtual void on_removeActionExtensionButton_released();
98
99 virtual void on_actionExtensionList_cellClicked(int, int);
100
101 virtual void on_addViewerExtensionButton_released();
102
103 virtual void on_removeViewerExtensionButton_released();
104
105 virtual void on_viewerExtensionList_cellClicked(int, int);
106
107private:
109 void accept() override;
110
112 void updateComponentExtensionList();
113
115 void updateActionExtensionList();
116
118 void updateViewerExtensionList();
119
121 ObjectController* objectController;
122
124 QMap<QString, QObject*> editedObjectMap;
125
127 Ui::ui_Settings* myUI;
128
130 QStringList userComponents;
131
133 QStringList userActions;
134
136 QStringList userViewers;
137
139 void readUserExtensions();
140
142 void writeUserExtensions();
143};
144}
145
146#endif
#define CAMITK_API
Definition CamiTKAPI.h:49
Definition objectcontroller.h:47
The object controller class.
Definition ObjectController.h:162
This class controls the settings dialog user interface.
Definition SettingsDialog.h:54
Definition SettingsDialog.h:31
Definition Action.cpp:36