-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.cpp
More file actions
50 lines (38 loc) · 1.09 KB
/
settings.cpp
File metadata and controls
50 lines (38 loc) · 1.09 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
#include "settings.h"
Settings::Settings()
{
}
void Settings::init(){
QFile::copy("settings.ini","custom.ini");
}
void Settings::load(){
if(!QFile::exists("custom.ini"))init();
s = new QSettings("custom.ini",QSettings::IniFormat);
}
QVariant Settings::getProp(QString propName, QVariant def){
return s->value(propName,def);
}
bool Settings::isset(QString propName){
return s->contains(propName);
}
bool Settings::getBool(QString propName){
return s->value(propName,false).toBool();
}
int Settings::getInt(QString propName){
return s->value(propName,0).toInt();
}
QString Settings::getString(QString propName){
return s->value(propName,"").toString();
}
void Settings::setProp(QString propName, QVariant value){
s->setValue(propName,value);
}
void Settings::toggle(QString propName){
setProp(propName,getProp(propName,"0").toInt()==0?1:0);
}
void Settings::increment(QString propName, int value){
setProp(propName,getProp(propName,"0").toInt()+value);
}
void Settings::decrement(QString propName, int value){
increment(propName,-value);
}