-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkinssettingswidget.cpp
50 lines (43 loc) · 1.48 KB
/
jenkinssettingswidget.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
#include "jenkinssettingswidget.h"
#include "ui_jenkinssettingswidget.h"
using namespace JenkinsCI::Internal;
JenkinsSettingsWidget::JenkinsSettingsWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::JenkinsSettingsWidget)
{
ui->setupUi(this);
}
JenkinsSettingsWidget::~JenkinsSettingsWidget()
{
delete ui;
}
void JenkinsSettingsWidget::settingsToUi(const JenkinsSettings &settings)
{
ui->urlLineEdit->setText(settings.jenkinsUrl());
ui->portSpinBox->setValue(settings.port());
ui->usernameLineEdit->setText(settings.username());
ui->apiTokenLineEdit->setText(settings.apiToken());
ui->notifyAboutFailedBuilds->setChecked(settings.notifyAboutFailedBuilds());
ui->popupShowPeriodSpinBox->setValue(settings.popupShowPeriod() / 1000);
}
JenkinsSettings JenkinsSettingsWidget::settingsFromUi() const
{
JenkinsSettings settings;
settings.setJenkinsUrl(ui->urlLineEdit->text());
settings.setPort(ui->portSpinBox->value());
settings.setUsername(ui->usernameLineEdit->text());
settings.setApiToken(ui->apiTokenLineEdit->text());
settings.setNotifyAboutFailedBuilds(ui->notifyAboutFailedBuilds->isChecked());
settings.setPopupShowPeriod(ui->popupShowPeriodSpinBox->value() * 1000);
return settings;
}
JenkinsSettings JenkinsSettingsWidget::settings()
{
_settings = settingsFromUi();
return _settings;
}
void JenkinsSettingsWidget::setSettings(const JenkinsSettings &settings)
{
_settings = settings;
settingsToUi(_settings);
}