forked from supertunaman/Hobby-Lobby-Coupon-Downloader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settingsdialog.cpp
88 lines (73 loc) · 3.35 KB
/
settingsdialog.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
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
#include "settingsdialog.h"
#include "ui_settingsdialog.h"
SettingsDialog::SettingsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SettingsDialog)
{
ui->setupUi(this);
QString tba = settings.value("toolbar/area", "left").toString();
if (tba == "top")
ui->topRad->setChecked(true);
else if (tba == "right")
ui->rightRad->setChecked(true);
else if (tba == "bottom")
ui->bottomRad->setChecked(true);
else
ui->leftRad->setChecked(true); // You've tried the rest, now try the left!
ui->grayscaleChck->setChecked(settings.value("printing/grayscale", false).toBool());
ui->paddingBox->setValue(settings.value("printing/padding", 15).toInt());
ui->printDialogChck->setChecked(settings.value("printing/showdialog", true).toBool());
ui->updatesChck->setChecked(settings.value("update/checkonstartup", true).toBool());
ui->updateUrl->setText(settings.value("update/url", "http://supertunaman.com/hlcdupdate.txt").toString());
ui->couponPageUrl->setText(settings.value("coupon/pageurl", "http://hobbylobby.com/weekly/coupon.cfm").toString());
ui->discrimText->setText(settings.value("coupon/discriminatorytext", "/assets/dynamic/_weekly.coupon/").toString());
ui->leftTrim->setText(settings.value("coupon/lefttrim", "<a href=\"").toString());
ui->rightTrim->setText(settings.value("coupon/righttrim", "\">").toString());
ui->prefix->setText(settings.value("coupon/prefix", "http://hobbylobby.com").toString());
}
SettingsDialog::~SettingsDialog()
{
delete ui;
}
void SettingsDialog::on_buttonBox_clicked(QAbstractButton* button)
{
if (button->text() == "OK")
this->applySettings();
else if (button->text() == "Restore Defaults")
this->resetDefaults();
}
void SettingsDialog::applySettings()
{
if (ui->topRad->isChecked())
settings.setValue("toolbar/area", "top");
else if (ui->rightRad->isChecked())
settings.setValue("toolbar/area", "right");
else if (ui->bottomRad->isChecked())
settings.setValue("toolbar/area", "bottom");
else
settings.setValue("toolbar/area", "left");
settings.setValue("printing/grayscale", ui->grayscaleChck->isChecked());
settings.setValue("printing/padding", ui->paddingBox->value());
settings.setValue("printing/showdialog", ui->printDialogChck->isChecked());
settings.setValue("update/checkonstartup", ui->updatesChck->isChecked());
settings.setValue("update/url", ui->updateUrl->text());
settings.setValue("coupon/pageurl", ui->couponPageUrl->text());
settings.setValue("coupon/discriminatorytext", ui->discrimText->text());
settings.setValue("coupon/leftrim", ui->leftTrim->text());
settings.setValue("coupon/righttrim", ui->rightTrim->text());
settings.setValue("coupon/prefix", ui->prefix->text());
}
void SettingsDialog::resetDefaults()
{
ui->leftRad->setChecked(true);
ui->grayscaleChck->setChecked(false);
ui->paddingBox->setValue(15);
ui->printDialogChck->setChecked(true);
ui->updatesChck->setChecked(true);
ui->updateUrl->setText("http://supertunaman.com/hlcdupdate.txt");
ui->couponPageUrl->setText("http://hobbylobby.com/weekly/coupon.cfm");
ui->discrimText->setText("/assets/dynamic/_weekly.coupon/");
ui->leftTrim->setText("<a href=\"");
ui->rightTrim->setText("\">");
ui->prefix->setText("http://hobbylobby.com");
}