21#ifndef __ctkSettingsDialog_h
22#define __ctkSettingsDialog_h
28#include "ctkWidgetsExport.h"
33class 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);
90 Q_INVOKABLE
void addPanel(
const QString& label,
const QIcon& icon,
138 QScopedPointer<ctkSettingsDialogPrivate>
d_ptr;
void setCurrentPanel(ctkSettingsPanel *panel)
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 * currentPanel() const
QScopedPointer< ctkSettingsDialogPrivate > d_ptr
ctkSettingsPanel * panel(const QString &panel) const
QDialog Superclass
Superclass typedef.
QSettings * settings() const
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)
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()