-
Notifications
You must be signed in to change notification settings - Fork 1
/
optionsdialog.cpp
48 lines (40 loc) · 1.42 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
#include "optionsdialog.h"
#include "ui_optionsdialog.h"
#include "settings.h"
#include "cheatshconstants.h"
#include <QDebug>
namespace CheatSh {
namespace Internal {
OptionsDialog::OptionsDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::OptionsDialog)
{
ui->setupUi(this);
ui->contextLineEdit->setPlaceholderText(Constants::CHT_DEFAULT_CONTEXT);
ui->urlLineEdit->setPlaceholderText(Constants::CHT_DEFAULT_URL);
}
OptionsDialog::~OptionsDialog()
{
delete ui;
}
void OptionsDialog::setSettings(const Settings& settings)
{
ui->contextLineEdit->setText(settings.context);
ui->urlLineEdit->setText(settings.url.toString());
ui->checkBox_comments->setChecked(settings.comments_enabled);
ui->checkBox_updates->setChecked(settings.check_updates);
}
Settings OptionsDialog::settings()
{
Settings settings;
//Setting default values if user input is empty
settings.context = secondIfFirstIsEmpty(ui->contextLineEdit->text(),
QString(Constants::CHT_DEFAULT_CONTEXT));
settings.url = secondIfFirstIsEmpty(QUrl::fromUserInput(ui->urlLineEdit->text()),
QUrl::fromUserInput(Constants::CHT_DEFAULT_URL));
settings.comments_enabled = ui->checkBox_comments->isChecked();
settings.check_updates = ui->checkBox_updates->isChecked();
return settings;
}
} // namespace Internal
} // namespace CheatSh