-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathwaka_options_widget.cpp
49 lines (42 loc) · 1.6 KB
/
waka_options_widget.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
#include "waka_options_widget.h"
#include "ui_waka_options.h"
#include "waka_options.h"
namespace Wakatime {
namespace Internal {
WakaOptionsWidget::WakaOptionsWidget(const QSharedPointer<WakaOptions> &options, QWidget *parent) :
QWidget(parent),
_ui(new Ui::WakaOptionsForm),
_options(options)
{
_ui->setupUi(this);
connect(_ui->shToolButton, &QToolButton::pressed, this, [this]()
{
_ui->apiKeyLineEdit->setEchoMode(_ui->apiKeyLineEdit->echoMode() == QLineEdit::EchoMode::Password ?
QLineEdit::EchoMode::Normal : QLineEdit::EchoMode::Password);
_ui->shToolButton->setText(_ui->apiKeyLineEdit->echoMode() == QLineEdit::EchoMode::Password ?
QString("show") : QString("hide"));
});
}
WakaOptionsWidget::~WakaOptionsWidget()
{
delete _ui;
}
void WakaOptionsWidget::restore()
{
_ui->apiKeyLineEdit->setText(_options->apiKey());
_ui->excludePaternLineEdit->setText(_options->excludePattern());
_ui->inStatusBarCheckBox->setChecked(_options->inStatusBar());
_ui->debugCheckBox->setChecked(_options->isDebug());
_ui->enabledCheckBox->setChecked(_options->isEnabled());
}
void WakaOptionsWidget::apply()
{
_options->setApiKey(_ui->apiKeyLineEdit->text());
_options->setExcludePatern(_ui->excludePaternLineEdit->text());
_options->setStatusBar(_ui->inStatusBarCheckBox->isChecked());
_options->setDebug(_ui->debugCheckBox->isChecked());
_options->setEnabled(_ui->enabledCheckBox->isChecked());
_options->save();
}
} // namespace Internal
} // namespace QtCreatorWakatime