diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-11-06 12:32:38 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-11-06 12:32:38 +0100 |
commit | b0e1fdbfc45967c3371b1771a08ac9a25f9f4a1b (patch) | |
tree | 8b66b64b3dba04fd72ea6cc5c1c8beeb310d87a4 /src/plugins/mercurial/mercurialsettings.h | |
parent | d570b05beccec87187aa357ad96525e24c655fb9 (diff) | |
download | qt-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.h | 48 |
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 |