-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkinssettings.h
66 lines (48 loc) · 1.69 KB
/
jenkinssettings.h
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
#ifndef JENKINSSETTINGS_H
#define JENKINSSETTINGS_H
#include <QString>
#include <QSettings>
namespace JenkinsCI
{
namespace Internal
{
class JenkinsSettings
{
public:
JenkinsSettings();
QString jenkinsUrl() const;
void setJenkinsUrl(const QString &jenkinsUrl);
void save(QSettings *settings) const;
void load(QSettings *settings);
int port() const;
void setPort(int port);
QString username() const;
void setUsername(const QString &username);
bool equals(const JenkinsSettings &other) const;
void setDefaults();
QString apiToken() const;
void setApiToken(const QString &apiToken);
bool notifyAboutFailedBuilds() const;
void setNotifyAboutFailedBuilds(bool notifyAboutFailedBuilds);
QString selectedViewUrl() const;
void setSelectedViewUrl(const QString &selectedViewUrl);
bool isServerSettingsDiffers(const JenkinsSettings &other) const;
int popupShowPeriod() const;
void setPopupShowPeriod(int popupShowPeriod);
private:
QString _jenkinsUrl{QStringLiteral("https://ci.jenkins-ci.org/view/Libraries/")};
int _port;
QString _username;
QString _apiToken;
bool _notifyAboutFailedBuilds{true};
QString _selectedViewUrl;
static constexpr int DEFAULT_POPUP_SHOW_PERIOD{30000}; //in miliseconds
int _popupShowPeriod{DEFAULT_POPUP_SHOW_PERIOD};
// QString _jenkinsUrl{QStringLiteral("http://jenkins.cyanogenmod.com")};
// QString _jenkinsUrl{QStringLiteral("http://dotnet-ci.cloudapp.net/view/Roslyn/")};
};
bool operator==(const JenkinsSettings &first, const JenkinsSettings &second);
bool operator!=(const JenkinsSettings &first, const JenkinsSettings &second);
}
}
#endif // JENKINSSETTINGS_H