Skip to content

Commit 9dcbe7c

Browse files
committed
config version added. if config version increased, current config removed.
1 parent 5ea8ef1 commit 9dcbe7c

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

data/tr.org.pardus.pen.default.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[General]
2+
version=1
23
color="#3498DB"
34
history=50
45
pen-size=3

src/utils/Settings.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,26 @@
55

66
#include "../tools.h"
77

8+
#include <unistd.h>
9+
810
QSettings* settings;
911
QSettings* settingsDefault;
1012
void settings_init() {
1113
QString settingsFile = QString(getenv("HOME"))+"/.config/pardus-pen.conf";
1214
settings = new QSettings(settingsFile, QSettings::NativeFormat);
1315
settingsDefault = new QSettings("://tr.org.pardus.pen.default.conf", QSettings::NativeFormat);
16+
// version check
17+
int ver = 0;
18+
int ver_default = settingsDefault->value("version").toInt();
19+
if(settings->contains("version")){
20+
ver = settings->value("version").toInt();
21+
}
22+
if(ver < ver_default){
23+
free(settings);
24+
unlink(settingsFile.toStdString().c_str());
25+
settings = new QSettings(settingsFile, QSettings::NativeFormat);
26+
settings->setValue("version", ver_default);
27+
}
1428
}
1529

1630
QString get_string(const char* name) {

0 commit comments

Comments
 (0)