summaryrefslogtreecommitdiff
path: root/src/plugins/mercurial/mercurialsettings.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-11-06 12:32:38 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-11-06 12:32:38 +0100
commitb0e1fdbfc45967c3371b1771a08ac9a25f9f4a1b (patch)
tree8b66b64b3dba04fd72ea6cc5c1c8beeb310d87a4 /src/plugins/mercurial/mercurialsettings.h
parentd570b05beccec87187aa357ad96525e24c655fb9 (diff)
downloadqt-creator-b0e1fdbfc45967c3371b1771a08ac9a25f9f4a1b.tar.gz
Mercurial: Save resources, polishing.
Start the jobrunner on demand, save options only if changed, give it the structure used elsewhere in the VCS plugins. Remove last traces of the cmd /c hack.
Diffstat (limited to 'src/plugins/mercurial/mercurialsettings.h')
-rw-r--r--src/plugins/mercurial/mercurialsettings.h48
1 files changed, 35 insertions, 13 deletions
diff --git a/src/plugins/mercurial/mercurialsettings.h b/src/plugins/mercurial/mercurialsettings.h
index e4a91628a1..57304fa781 100644
--- a/src/plugins/mercurial/mercurialsettings.h
+++ b/src/plugins/mercurial/mercurialsettings.h
@@ -33,6 +33,10 @@
#include <QtCore/QString>
#include <QtCore/QStringList>
+QT_BEGIN_NAMESPACE
+class QSettings;
+QT_END_NAMESPACE
+
namespace Mercurial {
namespace Internal {
@@ -42,32 +46,50 @@ public:
MercurialSettings();
QString binary() const;
- QString application() const;
+ void setBinary(const QString &);
+
+ // Calculated.
QStringList standardArguments() const;
+
QString userName() const;
+ void setUserName(const QString &);
+
QString email() const;
+ void setEmail(const QString &);
+
int logCount() const;
- int timeout() const;
+ void setLogCount(int l);
+
+ int timeoutMilliSeconds() const;
int timeoutSeconds() const;
+ void setTimeoutSeconds(int s);
+
bool prompt() const;
- void writeSettings(const QString &application, const QString &userName,
- const QString &email, int logCount, int timeout, bool prompt);
+ void setPrompt(bool b);
+
+ void writeSettings(QSettings *settings) const;
+ void readSettings(const QSettings *settings);
+
+ bool equals(const MercurialSettings &rhs) const;
+
private:
void readSettings();
- void setBinAndArgs();
-
- QString bin; // used because windows requires cmd.exe to run the mercurial binary
- // in this case the actual mercurial binary will be part of the standard args
- QString app; // this is teh actual mercurial executable
- QStringList standardArgs;
- QString user;
- QString mail;
+
+ QString m_binary;
+ QStringList m_standardArguments;
+ QString m_user;
+ QString m_mail;
int m_logCount;
- int m_timeout;
+ int m_timeoutSeconds;
bool m_prompt;
};
+inline bool operator==(const MercurialSettings &s1, const MercurialSettings &s2)
+{ return s1.equals(s2); }
+inline bool operator!=(const MercurialSettings &s1, const MercurialSettings &s2)
+{ return !s1.equals(s2); }
+
} //namespace Internal
} //namespace Mercurial