-
Notifications
You must be signed in to change notification settings - Fork 4
/
settings.cpp
76 lines (60 loc) · 1.39 KB
/
settings.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "settings.h"
Settings* Settings::instance_ = NULL;
Settings* Settings::self()
{
return instance_;
}
Settings::Settings()
{
settings_ = new QSettings();
instance_ = this;
}
Settings::~Settings()
{
writeConfig();
delete settings_;
}
QString Settings::defaultPalette() const
{
return settings_->value("colors/default_palette", QString()).toString();
}
QStringList Settings::myColors() const
{
return settings_->value("colors/my_colors", QStringList()).toStringList();
}
void Settings::setDefaultPalette(const QString &data)
{
settings_->setValue("colors/default_palette", data);
}
void Settings::setMyColors(const QStringList &data)
{
settings_->setValue("colors/my_colors", data);
}
QString Settings::colorFile() const
{
return settings_->value("general/color_file", QString()).toString();
}
QByteArray Settings::state() const
{
return settings_->value("general/state", QByteArray()).toByteArray();
}
QByteArray Settings::geometry() const
{
return settings_->value("general/geometry", QByteArray()).toByteArray();
}
void Settings::setColorFile(const QString &data)
{
settings_->setValue("general/color_file", data);
}
void Settings::setState(const QByteArray &data)
{
settings_->setValue("general/state", data);
}
void Settings::setGeometry(const QByteArray &data)
{
settings_->setValue("general/geometry", data);
}
void Settings::writeConfig()
{
settings_->sync();
}