-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.cpp
58 lines (51 loc) · 1.89 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
#include "settings.h"
#include "ui_settings.h"
#include "mainwindow.h"
#include <QtCore>
Settings::Settings(QWidget *parent) :
QDialog(parent),
ui(new Ui::Settings)
{
ui->setupUi(this);
ui->api_key->setText(loadsettings("api_key").toString());
ui->inflow_crypt->setValue(loadsettings("inflow_crypt").toInt());
ui->inflow_usdt->setValue(loadsettings("inflow_usdt").toInt());
ui->outflow_crypt->setValue(loadsettings("outflow_crypt").toInt());
ui->outflow_usdt->setValue(loadsettings("outflow_usdt").toInt());
ui->timer_minutes->setValue(loadsettings("timer_minutes").toInt());
ui->timer_enable->setChecked(loadsettings("timer_enable").toBool());
ui->compactmode->setChecked(loadsettings("compactmode").toBool());
ui->report->setChecked(loadsettings("report").toBool());
}
Settings::~Settings()
{
delete ui;
}
QVariant Settings::loadsettings(QString settings)
{
QVariant returnvar;
QSettings appsettings("QTinman",appgroup);
appsettings.beginGroup(appgroup);
returnvar = appsettings.value(settings);
appsettings.endGroup();
return returnvar;
}
void Settings::savesettings(QString settings, QVariant attr)
{
QSettings appsettings("QTinman",appgroup);
appsettings.beginGroup(appgroup);
appsettings.setValue(settings,QVariant::fromValue(attr));
appsettings.endGroup();
}
void Settings::on_buttonBox_accepted()
{
savesettings("api_key",ui->api_key->text());
savesettings("inflow_crypt",ui->inflow_crypt->value());
savesettings("inflow_usdt",ui->inflow_usdt->value());
savesettings("outflow_crypt",ui->outflow_crypt->value());
savesettings("outflow_usdt",ui->outflow_usdt->value());
savesettings("timer_minutes",ui->timer_minutes->value());
savesettings("timer_enable",ui->timer_enable->isChecked());
savesettings("compactmode",ui->compactmode->isChecked());
savesettings("report",ui->report->isChecked());
}