/
optionsdialog.cpp
69 lines (49 loc) · 1.69 KB
/
optionsdialog.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
/*
optionsdialog.cpp - Options Dialog implementation file of WildFox-Mimic.
Revision 0
Features:
-
Notes:
-
2021/02/02, Maya Posch
(c) Nyanko.ws
*/
#include "optionsdialog.h"
#include "cookiemanagedialog.h"
// --- CONSTRUCTOR ---
OptionsDialog::OptionsDialog(CookieJar* cookiejar) {
dialog.setupUi(this);
cookies = cookiejar;
// connections
connect(dialog.optOkButton, SIGNAL(pressed()), this, SLOT(saveSettings()));
connect(dialog.optCancelButton, SIGNAL(pressed()), this, SLOT(cancel()));
connect(dialog.optButtonManageCookies, SIGNAL(pressed()), this, SLOT(manageCookies()));
// load the current settings into the dialogue.
// General tab
// Privacy tab
dialog.optCheckEnableCookies->setChecked(settings.value("cookiesEnabled", true).toBool());
dialog.optCheckDisable3rdCookies->setChecked(settings.value("cookies3rdDisabled", true).toBool());
}
// --- DECONSTRUCTOR ---
OptionsDialog::~OptionsDialog() {
settings.sync();
}
// --- MANAGE COOKIES ---
// Launches the manage cookies dialogue.
void OptionsDialog::manageCookies() {
CookieManageDialog cmd(cookies->getDatabase(), cookies->getBuffer());
cmd.exec();
}
// --- SAVE SETTINGS ---
// Saves the settings and closes the dialogue.
void OptionsDialog::saveSettings() {
settings.setValue("cookiesEnabled", QVariant(dialog.optCheckEnableCookies->isChecked()));
settings.setValue("cookies3rdEnabled", QVariant(!dialog.optCheckDisable3rdCookies->isChecked()));
close();
}
// --- CANCEL ---
// Called when the dialogue is cancelled. No settings are saved.
// Dialogue is closed.
void OptionsDialog::cancel() {
close();
}