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);
58 OptionRequireRestart = 0x0001,
61 Q_DECLARE_FLAGS(SettingOptions, SettingOption)
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;
QSettings * settings() const
QWidget Superclass
Superclass typedef.
ctkSettingsPanel(QWidget *parent=0)
Constructor.
void setSettings(QSettings *settings)
virtual ~ctkSettingsPanel()
Destructor.
Q_DECLARE_METATYPE(ctkDICOMPersonName)
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkVTKDataSetModel::AttributeTypes)