13 #ifndef hifi_SettingInterface_h
14 #define hifi_SettingInterface_h
17 #include <QtCore/QWeakPointer>
18 #include <QtCore/QString>
19 #include <QtCore/QVariant>
20 #include <QLoggingCategory>
22 Q_DECLARE_LOGGING_CATEGORY(settings_interface)
31 const QString& getKey()
const {
return _key; }
32 bool isSet()
const {
return _isSet; }
34 virtual void setVariant(
const QVariant& variant) = 0;
35 virtual QVariant getVariant() = 0;
38 Interface(
const QString& key) : _key(key) {}
39 virtual ~Interface() =
default;
42 void maybeInit()
const;
52 mutable bool _isInitialized =
false;
55 mutable QWeakPointer<Manager> _manager;