-
Notifications
You must be signed in to change notification settings - Fork 0
/
dialogoptions.cpp
106 lines (85 loc) · 3.2 KB
/
dialogoptions.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include "dialogoptions.h"
#include "ui_dialogoptions.h"
DialogOptions::DialogOptions(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogOptions)
{
ui->setupUi(this);
}
DialogOptions::~DialogOptions()
{
delete ui;
}
void DialogOptions::setDialogShown()
{
dialogShown = true;
this->refreshUiData();
}
bool DialogOptions::getDialogShown()
{
this->refreshUiData();
return dialogShown;
}
void DialogOptions::refreshUiData()
{
this->ui->plainTextEdit->clear();
this->ui->checkBoxCloseToTray->setChecked(genericHelper::getCloseToTray());
this->ui->checkBoxClearLogOnStart->setChecked(genericHelper::getClearLogOnStartup());
this->ui->checkBoxStreamOnlineNotify->setChecked(genericHelper::getStreamOnlineNotify());
this->ui->spinBoxPollInterval->setValue(genericHelper::getUpdateInterval());
this->ui->checkBoxJoinBookmarked->setChecked(genericHelper::getJoinBookmarks());
this->ui->checkBoxJoinFollowed->setChecked(genericHelper::getJoinFollow());
this->ui->plainTextEdit->appendPlainText(genericHelper::getVlcArgs().join(" "));
this->ui->checkBoxStreamPositioning->setChecked(genericHelper::getStreamPositioning());
this->ui->checkBoxUpdateCheck->setChecked(genericHelper::getCheckUpdate());
restoreGeometry(genericHelper::getGeometry("options").toByteArray());
}
void DialogOptions::on_pushButtonOk_clicked()
{
if (this->ui->checkBoxUpdateCheck->checkState() == Qt::Checked) {
genericHelper::setCheckUpdate(true);
} else {
genericHelper::setCheckUpdate(false);
}
if (this->ui->checkBoxStreamPositioning->checkState() == Qt::Checked) {
genericHelper::setStreamPositioning(true);
} else {
genericHelper::setStreamPositioning(false);
}
if (this->ui->checkBoxCloseToTray->checkState() == Qt::Checked) {
genericHelper::setCloseToTray(true);
} else {
genericHelper::setCloseToTray(false);
}
if (this->ui->checkBoxStreamOnlineNotify->checkState() == Qt::Checked) {
genericHelper::setStreamOnlineNotify(true);
} else {
genericHelper::setStreamOnlineNotify(false);
}
if (this->ui->checkBoxClearLogOnStart->checkState() == Qt::Checked) {
genericHelper::setClearLogOnStartup(true);
} else {
genericHelper::setClearLogOnStartup(false);
}
if (this->ui->checkBoxJoinBookmarked->checkState() == Qt::Checked) {
genericHelper::setJoinBookmarks(true);
} else {
genericHelper::setJoinBookmarks(false);
}
if (this->ui->checkBoxJoinFollowed->checkState() == Qt::Checked) {
genericHelper::setJoinFollow(true);
} else {
genericHelper::setJoinFollow(false);
}
if (this->ui->plainTextEdit->toPlainText().length() > 0) {
genericHelper::setVlcArgs(this->ui->plainTextEdit->toPlainText().split(" "));
}
genericHelper::setUpdateInterval( this->ui->spinBoxPollInterval->value());
this->hide();
genericHelper::saveGeometry("options",saveGeometry());
}
void DialogOptions::on_pushButtonCancel_clicked()
{
this->hide();
genericHelper::saveGeometry("options",saveGeometry());
}