-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappsettings.cpp
More file actions
135 lines (109 loc) · 2.74 KB
/
Copy pathappsettings.cpp
File metadata and controls
135 lines (109 loc) · 2.74 KB
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "appsettings.h"
AppSettings* AppSettings::getInstance()
{
if (!AppSettings::instance)
{
AppSettings::instance = new AppSettings();
}
return AppSettings::instance;
}
void AppSettings::configure(const QString &_companyName, const QString &_appName)
{
this->sync();
settings->deleteLater();
companyName = _companyName;
appName = _appName;
settings = new QSettings(companyName, appName);
}
bool AppSettings::lunchOnMon()
{
return settings->value("days/mon", RSLUNCH_DEFAULT_LUNCH_ON_MON).toBool();
}
void AppSettings::lunchOnMon(bool lunch)
{
settings->setValue("days/mon", lunch);
}
bool AppSettings::lunchOnTue()
{
return settings->value("days/tue", RSLUNCH_DEFAULT_LUNCH_ON_TUE).toBool();
}
void AppSettings::lunchOnTue(bool lunch)
{
settings->setValue("days/tue", lunch);
}
bool AppSettings::lunchOnWed()
{
return settings->value("days/wed", RSLUNCH_DEFAULT_LUNCH_ON_WED).toBool();
}
void AppSettings::lunchOnWed(bool lunch)
{
settings->setValue("days/wed", lunch);
}
bool AppSettings::lunchOnThu()
{
return settings->value("days/thu", RSLUNCH_DEFAULT_LUNCH_ON_THU).toBool();
}
void AppSettings::lunchOnThu(bool lunch)
{
settings->setValue("days/thu", lunch);
}
bool AppSettings::lunchOnFri()
{
return settings->value("days/fri", RSLUNCH_DEFAULT_LUNCH_ON_FRI).toBool();
}
void AppSettings::lunchOnFri(bool lunch)
{
settings->setValue("days/fri", lunch);
}
AppSettings::Flag AppSettings::appFlag()
{
return static_cast<AppSettings::Flag>(settings->value("flag", RSLUNCH_DEFAULT_FLAG).toInt());
}
AppSettings::Flag AppSettings::randomFlag() const
{
return static_cast<AppSettings::Flag>(qrand() % (AppSettings::LastFlag - 1) + 1);
}
void AppSettings::appFlag(AppSettings::Flag flag)
{
settings->setValue("flag", flag);
}
QTime AppSettings::lunchTime()
{
return settings->value("time", RSLUNCH_DEFAULT_LUNCH_TIME).toTime();
}
void AppSettings::lunchTime(const QTime &time)
{
settings->setValue("time", time);
}
bool AppSettings::dimaMode()
{
return settings->value("dimaMode", RSLUNCH_DEFAULT_DIMA_MODE).toBool();
}
void AppSettings::dimaMode(bool mode)
{
settings->setValue("dimaMode", mode);
}
bool AppSettings::launchAuto()
{
return settings->value("launchAuto", RSLUNCH_DEFAULT_LAUNCH_AUTO).toBool();
}
void AppSettings::launchAuto(bool launch)
{
settings->setValue("launchAuto", launch);
}
void AppSettings::sync()
{
settings->sync();
}
AppSettings::AppSettings()
{
companyName = RSLUNCH_COMPANY_NAME;
appName = RSLUNCH_APP_NAME;
settings = new QSettings(companyName, appName);
qsrand(QTime::currentTime().msec());
}
AppSettings::~AppSettings()
{
settings->deleteLater();
}
AppSettings *AppSettings::instance = 0;