21 #ifndef __ctkSettingsDialog_h
22 #define __ctkSettingsDialog_h
28 #include "ctkWidgetsExport.h"
30 class QAbstractButton;
32 class QTreeWidgetItem;
33 class ctkSettingsDialogPrivate;
43 Q_PROPERTY(
bool resetButton READ resetButton WRITE setResetButton);
45 Q_PROPERTY(QSettings* settings READ settings WRITE setSettings);
54 Q_PROPERTY(
bool restartRequired READ isRestartRequired);
66 QSettings* settings()
const;
67 void setSettings(QSettings* settings);
90 Q_INVOKABLE
void addPanel(
const QString& label,
const QIcon& icon,
93 bool resetButton()
const;
94 void setResetButton(
bool show);
98 bool isRestartRequired()
const;
102 void setCurrentPanel(
const QString& label);
104 void applySettings();
105 void resetSettings();
106 void restoreDefaultSettings();
114 void reloadSettings();
116 virtual void accept();
117 virtual void reject();
120 void adjustTreeWidgetToContents();
123 void settingChanged(
const QString& key,
const QVariant& value);
127 void restartRequested();
130 void onSettingChanged(
const QString& key,
const QVariant& newVal);
131 void onCurrentItemChanged(QTreeWidgetItem* currentItem, QTreeWidgetItem* previous);
132 void onDialogButtonClicked(QAbstractButton* button);
135 virtual bool event(QEvent *);
138 QScopedPointer<ctkSettingsDialogPrivate>
d_ptr;