EHM DAL 0.2.3
Data abstraction layer for Eastside Hockey Manager
Loading...
Searching...
No Matches
settings.h
1#pragma once
2
3// Qt headers
4#include <QHash>
5#include <QString>
6#include <QVariant>
7
8namespace ehm_dal::settings {
9
10// --- Application settings cache/manager --- //
12{
13public:
14 // Constructor
15 Settings();
16
17 // File i/o
18 void writeAll() const;
19
20 // Get data
21 static bool debugMode();
22 QVariant value(const QString &key, const QVariant &default_value = QVariant());
23
24 // Set data
25 void remove(const QString &key);
26 void setValue(const QString &key, const QVariant &value);
27
28private:
29 // File i/o
30 static const QString file_name_;
31 QVariant read(const QString &key, const QVariant &default_value = QVariant()) const;
32
33 // Settings cache
34 static QHash<QString, QVariant> cache_;
35};
36} // namespace ehm_dal::settings
Definition: settings.h:12