31 lines
582 B
C
31 lines
582 B
C
|
#ifndef GLOBALMETADATA_H
|
||
|
#define GLOBALMETADATA_H
|
||
|
|
||
|
#include <QVariant>
|
||
|
|
||
|
/* QWGlobalMetadata
|
||
|
* Provides config options and metadata for all application classes. */
|
||
|
|
||
|
class QJsonObject;
|
||
|
class QString;
|
||
|
|
||
|
class QWGlobalMetadata final
|
||
|
{
|
||
|
private:
|
||
|
static QJsonObject config;
|
||
|
|
||
|
public:
|
||
|
explicit QWGlobalMetadata() = delete;
|
||
|
~QWGlobalMetadata() = delete;
|
||
|
|
||
|
static void load();
|
||
|
static void save();
|
||
|
|
||
|
////////////////////////
|
||
|
|
||
|
static QVariant valueBy(QString &&key);
|
||
|
static void setValue(QString &&key, const QVariant &val) noexcept;
|
||
|
};
|
||
|
|
||
|
#endif // GLOBALMETADATA_H
|