7#define DEFINE_SETTING_NAME_GROUP() \
8 static const char* name; \
9 static const char* settingsGroup;
11#define DECLARE_SETTINGGROUP(NAME, GROUP) \
12 const char* NAME ## Settings::name = #NAME; \
13 const char* NAME ## Settings::settingsGroup = GROUP; \
14 NAME ## Settings::NAME ## Settings(QObject* parent) \
15 : SettingsGroup(name, settingsGroup, parent)
17#define DECLARE_SETTINGSFACT(CLASS, NAME) \
18 const char* CLASS::NAME ## Name = #NAME; \
21 if (!_ ## NAME ## Fact) { \
22 _ ## NAME ## Fact = _createSettingsFact(NAME ## Name); \
24 return _ ## NAME ## Fact; \
27#define DECLARE_SETTINGSFACT_NO_FUNC(CLASS, NAME) \
28 const char* CLASS::NAME ## Name = #NAME; \
31#define DEFINE_SETTINGFACT(NAME) \
33 SettingsFact* _ ## NAME ## Fact = nullptr; \
35 Q_PROPERTY(Fact* NAME READ NAME CONSTANT) \
37 static const char* NAME ## Name;
70 static constexpr const char* kJsonFileTemplate =
":/json/%1.SettingsGroup.json";
A SettingsFact is Fact which holds a QSettings value.
QMap< QString, FactMetaData * > _nameToMetaDataMap
SettingsFact * _createSettingsFact(const QString &factName)
QString settingsGroup() const
virtual void setVisible(bool vis)
bool visible READ visible WRITE setVisible NOTIFY virtual visibleChanged bool visible()