OSDN Git Service

Update license.
[qt-creator-jp/qt-creator-jp.git] / src / plugins / vcsbase / vcsbaseclientsettings.cpp
1 /**************************************************************************
2 **
3 ** This file is part of Qt Creator
4 **
5 ** Copyright (c) 2010 Brian McGillion & Hugues Delorme
6 **
7 ** Contact: Nokia Corporation (info@qt.nokia.com)
8 **
9 **
10 ** GNU Lesser General Public License Usage
11 **
12 ** This file may be used under the terms of the GNU Lesser General Public
13 ** License version 2.1 as published by the Free Software Foundation and
14 ** appearing in the file LICENSE.LGPL included in the packaging of this file.
15 ** Please review the following information to ensure the GNU Lesser General
16 ** Public License version 2.1 requirements will be met:
17 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
18 **
19 ** In addition, as a special exception, Nokia gives you certain additional
20 ** rights. These rights are described in the Nokia Qt LGPL Exception
21 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
22 **
23 ** Other Usage
24 **
25 ** Alternatively, this file may be used in accordance with the terms and
26 ** conditions contained in a signed written agreement between you and Nokia.
27 **
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
30 **
31 **************************************************************************/
32
33 #include "vcsbaseclientsettings.h"
34
35 #include <QtCore/QSettings>
36
37 using namespace VCSBase;
38
39 enum { timeOutDefaultSeconds = 30 };
40
41 VCSBaseClientSettings::VCSBaseClientSettings() :
42    m_binary(),
43     m_logCount(0),
44     m_prompt(true),
45     m_timeoutSeconds(timeOutDefaultSeconds)
46 {
47 }
48
49 QString VCSBaseClientSettings::binary() const
50 {
51     return m_binary;
52 }
53
54 void VCSBaseClientSettings::setBinary(const QString &b)
55 {
56     m_binary = b;
57 }
58
59 QStringList VCSBaseClientSettings::standardArguments() const
60 {
61     return m_standardArguments;
62 }
63
64 QString VCSBaseClientSettings::userName() const
65 {
66     return m_user;
67 }
68
69 void VCSBaseClientSettings::setUserName(const QString &u)
70 {
71     m_user = u;
72 }
73
74 QString VCSBaseClientSettings::email() const
75 {
76     return m_mail;
77 }
78
79 void VCSBaseClientSettings::setEmail(const QString &m)
80 {
81     m_mail = m;
82 }
83
84 int VCSBaseClientSettings::logCount() const
85 {
86     return m_logCount;
87 }
88
89 void VCSBaseClientSettings::setLogCount(int l)
90 {
91     m_logCount = l;
92 }
93
94 bool VCSBaseClientSettings::prompt() const
95 {
96     return m_prompt;
97 }
98
99 void VCSBaseClientSettings::setPrompt(bool b)
100 {
101     m_prompt = b;
102 }
103
104 int VCSBaseClientSettings::timeoutMilliSeconds() const
105 {
106     //return timeout is in Ms
107     return m_timeoutSeconds * 1000;
108 }
109
110 int VCSBaseClientSettings::timeoutSeconds() const
111 {
112     //return timeout in seconds (as the user specifies on the options page
113     return m_timeoutSeconds;
114 }
115
116 void VCSBaseClientSettings::setTimeoutSeconds(int s)
117 {
118     m_timeoutSeconds = s;
119 }
120
121 void VCSBaseClientSettings::writeSettings(QSettings *settings, const QString &group) const
122 {
123     settings->beginGroup(group);
124     settings->setValue(QLatin1String("VCS_Path"), m_binary);
125     settings->setValue(QLatin1String("VCS_Username"), m_user);
126     settings->setValue(QLatin1String("VCS_Email"), m_mail);
127     settings->setValue(QLatin1String("VCS_LogCount"), m_logCount);
128     settings->setValue(QLatin1String("VCS_PromptOnSubmit"), m_prompt);
129     settings->setValue(QLatin1String("VCS_Timeout"), m_timeoutSeconds);
130     settings->endGroup();
131 }
132
133 void VCSBaseClientSettings::readSettings(const QSettings *settings, const QString &group)
134 {
135     const QString keyRoot = group + QLatin1Char('/');
136     m_binary = settings->value(keyRoot + QLatin1String("VCS_Path"), QString()).toString();
137     m_user = settings->value(keyRoot + QLatin1String("VCS_Username"), QString()).toString();
138     m_mail = settings->value(keyRoot + QLatin1String("VCS_Email"), QString()).toString();
139     m_logCount = settings->value(keyRoot + QLatin1String("VCS_LogCount"), QString()).toInt();
140     m_prompt = settings->value(keyRoot + QLatin1String("VCS_PromptOnSubmit"), QString()).toBool();
141     m_timeoutSeconds = settings->value(keyRoot + QLatin1String("VCS_Timeout"), timeOutDefaultSeconds).toInt();
142 }
143
144 bool VCSBaseClientSettings::equals(const VCSBaseClientSettings &rhs) const
145 {
146     return m_binary == rhs.m_binary && m_standardArguments == rhs.m_standardArguments
147             && m_user == rhs.m_user && m_mail == rhs.m_mail
148             && m_logCount == rhs.m_logCount && m_prompt == rhs.m_prompt
149             && m_timeoutSeconds == rhs.m_timeoutSeconds;
150 }