-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfigupdate.cpp
executable file
·36 lines (33 loc) · 1.62 KB
/
configupdate.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
#include "configupdate.h"
#include <QFile>
#include <QSettings>
#include <QString>
#include <QThread>
class ConfigUpdate : public QThread
{ Q_OBJECT
protected:
void run();
private:
int MaskType, Config;
public:
ConfigUpdate()
{ MaskType = 0; /* Выполняем обновление по стандартной маске */
Config = 0; /* Обновить все конфигурационные файлы */
};
ConfigUpdate(int Mask)
{ MaskType = Mask; /* Выполняем обновление указанной маске */
Config = 0; /* Обновить все конфигурационные файлы */
};
ConfigUpdate(int Mask, int Set)
{ MaskType = Mask; /* Выполняем обновление указанной маске */
Config = Set; /* Обновить только указанный конфигурационный файл */
};
};
void ConfigUpdate::run() {
QSettings *GlobalSettings = new QSettings("WiFiSoft.conf",QSettings::NativeFormat);
// Класс отвечает за обновление конфигурационных файлов. Его цель - грамотно записать в файл данные
// Мы будем писать по шаблону. Шаблон задаётся пользователем. Его мы и используем.
// Шаблоны хранятся в области памяти, либо в файлах.
// Берём шаблон, читаем его. Заменяем, перезаписываем конфиш.
delete GlobalSettings;
}