21 #ifndef __ctkSettingsPanel_h 22 #define __ctkSettingsPanel_h 29 #include "ctkWidgetsExport.h" 32 class ctkSettingsPanelPrivate;
39 Q_FLAGS(SettingOptions)
41 Q_PROPERTY(QSettings* settings READ settings WRITE setSettings);
53 QSettings* settings()const;
54 void setSettings(QSettings* settings);
58 OptionRequireRestart = 0x0001,
81 void registerProperty(
const QString& settingKey,
83 const QString& objectProperty,
84 const char* propertySignal,
85 const QString& settingLabel = QString(),
86 SettingOptions
options = OptionNone,
87 QSettings * settings = 0);
91 Q_INVOKABLE
void registerProperty(
const QString& settingKey, QObject*
object,
92 const QString& objectProperty,
93 const QByteArray& propertySignal,
94 const QString& settingLabel = QString(),
95 SettingOptions
options = OptionNone,
96 QSettings * settings = 0);
100 void setSetting(
const QString& key,
const QVariant& newVal);
104 QStringList changedSettings()
const;
107 QString settingLabel(
const QString& settingKey)
const;
110 SettingOptions settingOptions(
const QString& settingKey)
const;
116 virtual void applySettings();
120 virtual void resetSettings();
124 virtual void restoreDefaultSettings();
131 virtual void reloadSettings();
135 void settingChanged(
const QString& key,
const QVariant& value);
140 QVariant defaultPropertyValue(
const QString& key)
const;
144 QVariant previousPropertyValue(
const QString& key)
const;
148 QVariant propertyValue(
const QString& key)
const;
151 void updateSetting(
const QString& key);
154 QScopedPointer<ctkSettingsPanelPrivate>
d_ptr;
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)
Q_DECLARE_METATYPE(ctkDICOMPersonName)
QWidget Superclass
Superclass typedef.
QScopedPointer< ctkSettingsPanelPrivate > d_ptr