-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkinssettings.cpp
114 lines (91 loc) · 4.21 KB
/
jenkinssettings.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
107
108
109
110
111
112
113
114
#include "jenkinssettings.h"
#include "jenkinspluginconstants.h"
using namespace JenkinsCI::Internal;
JenkinsSettings::JenkinsSettings() {}
QString JenkinsSettings::jenkinsUrl() const { return _jenkinsUrl; }
void JenkinsSettings::setJenkinsUrl(const QString &jenkinsUrl) { _jenkinsUrl = jenkinsUrl; }
void JenkinsSettings::save(QSettings *settings) const
{
settings->beginGroup(QLatin1String(JenkinsCI::Constants::SETTINGS_GROUP));
settings->setValue(QLatin1String(JenkinsCI::Constants::URL), _jenkinsUrl);
settings->setValue(QLatin1String(JenkinsCI::Constants::PORT), _port);
settings->setValue(QLatin1String(JenkinsCI::Constants::USERNAME), _username);
settings->setValue(QLatin1String(JenkinsCI::Constants::API_TOKEN), _apiToken);
settings->setValue(QLatin1String(JenkinsCI::Constants::NOTIFY_ABOUT_FAILED_BUILD),
_notifyAboutFailedBuilds);
settings->setValue(QLatin1String(JenkinsCI::Constants::SELECTED_VIEW_URL), _selectedViewUrl);
settings->setValue(QLatin1String(JenkinsCI::Constants::POPUP_SHOW_PERIOD), _popupShowPeriod);
settings->endGroup();
}
void JenkinsSettings::load(QSettings *settings)
{
setDefaults();
settings->beginGroup(QLatin1String(JenkinsCI::Constants::SETTINGS_GROUP));
_jenkinsUrl = settings->value(QLatin1String(JenkinsCI::Constants::URL)).toString();
_port = settings->value(QLatin1String(JenkinsCI::Constants::PORT), 80).toInt();
_username = settings->value(QLatin1String(JenkinsCI::Constants::USERNAME)).toString();
_apiToken = settings->value(QLatin1String(JenkinsCI::Constants::API_TOKEN)).toString();
_notifyAboutFailedBuilds
= settings->value(QLatin1String(JenkinsCI::Constants::NOTIFY_ABOUT_FAILED_BUILD), true)
.toBool();
_selectedViewUrl
= settings->value(QLatin1String(JenkinsCI::Constants::SELECTED_VIEW_URL), _jenkinsUrl)
.toString();
_popupShowPeriod = settings
->value(QLatin1String(JenkinsCI::Constants::POPUP_SHOW_PERIOD),
DEFAULT_POPUP_SHOW_PERIOD)
.toInt();
settings->endGroup();
}
int JenkinsSettings::port() const { return _port; }
void JenkinsSettings::setPort(int port) { _port = port; }
QString JenkinsSettings::username() const { return _username; }
void JenkinsSettings::setUsername(const QString &username) { _username = username; }
bool JenkinsSettings::equals(const JenkinsSettings &other) const
{
return _jenkinsUrl == other._jenkinsUrl && _port == other._port && _username == other._username
&& _apiToken == other._apiToken
&& _notifyAboutFailedBuilds == other._notifyAboutFailedBuilds
&& _selectedViewUrl == other._selectedViewUrl;
}
void JenkinsSettings::setDefaults()
{
_jenkinsUrl.clear();
_port = 80;
_username.clear();
_apiToken.clear();
_notifyAboutFailedBuilds = true;
_selectedViewUrl.clear();
}
QString JenkinsSettings::apiToken() const { return _apiToken; }
void JenkinsSettings::setApiToken(const QString &apiToken) { _apiToken = apiToken; }
bool JenkinsSettings::notifyAboutFailedBuilds() const { return _notifyAboutFailedBuilds; }
void JenkinsSettings::setNotifyAboutFailedBuilds(bool notifyAboutFailedBuilds)
{
_notifyAboutFailedBuilds = notifyAboutFailedBuilds;
}
QString JenkinsSettings::selectedViewUrl() const { return _selectedViewUrl; }
void JenkinsSettings::setSelectedViewUrl(const QString &selectedViewUrl)
{
_selectedViewUrl = selectedViewUrl;
}
bool JenkinsSettings::isServerSettingsDiffers(const JenkinsSettings &other) const
{
return _jenkinsUrl != other._jenkinsUrl || _port != other._port || _username != other._username
|| _apiToken != other._apiToken;
}
int JenkinsSettings::popupShowPeriod() const { return _popupShowPeriod; }
void JenkinsSettings::setPopupShowPeriod(int popupShowPeriod)
{
_popupShowPeriod = popupShowPeriod;
}
bool operator==(const JenkinsCI::Internal::JenkinsSettings &first,
const JenkinsCI::Internal::JenkinsSettings &second)
{
return first.equals(second);
}
bool operator!=(const JenkinsCI::Internal::JenkinsSettings &first,
const JenkinsCI::Internal::JenkinsSettings &second)
{
return !first.equals(second);
}