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);
47 Q_PROPERTY(
ctkSettingsPanel* currentPanel READ currentPanel WRITE setCurrentPanel);
54 Q_PROPERTY(
bool restartRequired READ isRestartRequired);
90 Q_INVOKABLE
void addPanel(
const QString& label,
const QIcon& icon,
138 QScopedPointer<ctkSettingsDialogPrivate>
d_ptr;
void setCurrentPanel(ctkSettingsPanel *panel)
ctkSettingsPanel * currentPanel() const
void setResetButton(bool show)
void onDialogButtonClicked(QAbstractButton *button)
Q_INVOKABLE void addPanel(const QString &label, const QIcon &icon, ctkSettingsPanel *panel, ctkSettingsPanel *parentPanel=0)
void onSettingChanged(const QString &key, const QVariant &newVal)
ctkSettingsPanel * panel(const QString &panel) const
QScopedPointer< ctkSettingsDialogPrivate > d_ptr
QDialog Superclass
Superclass typedef.
void setSettings(QSettings *settings)
void onCurrentItemChanged(QTreeWidgetItem *currentItem, QTreeWidgetItem *previous)
virtual ~ctkSettingsDialog()
Destructor.
void adjustTreeWidgetToContents()
Resize the left panel based on the panels titles.
ctkSettingsDialog(QWidget *parent=0)
Constructor.
void setCurrentPanel(const QString &label)
QSettings * settings() const
void settingChanged(const QString &key, const QVariant &value)
virtual bool event(QEvent *)
bool isRestartRequired() const
Q_INVOKABLE void addPanel(const QString &label, ctkSettingsPanel *panel, ctkSettingsPanel *parentPanel=0)
Q_INVOKABLE void addPanel(ctkSettingsPanel *panel, ctkSettingsPanel *parentPanel=0)
void restoreDefaultSettings()