diff options
author | cerf <delorme.hugues@gmail.com> | 2011-08-22 15:33:03 +0000 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2011-08-22 17:51:19 +0200 |
commit | 3907824b4d080c2949919b48627559f80bfb4e3c (patch) | |
tree | d1cb0bab031724f7b5f410e8c01abe499a5d3e74 /src/plugins/vcsbase/vcsbaseclient.h | |
parent | 96819ddb7acdf8b9cebee4cc2afe5d7dd1c494ea (diff) | |
download | qt-creator-3907824b4d080c2949919b48627559f80bfb4e3c.tar.gz |
vcsbase: refactor status parsing in VCSBaseClient
This impacts Bazaar and Mercurial plugins
Change-Id: Ife1e83083b268e597928fbae30378e488e31ee96
Merge-request: 358
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/3335
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclient.h')
-rw-r--r-- | src/plugins/vcsbase/vcsbaseclient.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclient.h b/src/plugins/vcsbase/vcsbaseclient.h index f63d51a627..ccc7ea2e56 100644 --- a/src/plugins/vcsbase/vcsbaseclient.h +++ b/src/plugins/vcsbase/vcsbaseclient.h @@ -67,6 +67,14 @@ class VCSBASE_EXPORT VCSBaseClient : public QObject { Q_OBJECT public: + struct VCSBASE_EXPORT StatusItem + { + StatusItem(); + StatusItem(const QString &s, const QString &f); + QString flags; + QString file; + }; + explicit VCSBaseClient(VCSBaseClientSettings *settings); ~VCSBaseClient(); virtual bool synchronousCreateRepository(const QString &workingDir); @@ -107,7 +115,7 @@ public: virtual VCSBaseClientSettings *settings() const; signals: - void parsedStatus(const QList<QPair<QString, QString> > &statusList); + void parsedStatus(const QList<VCSBase::VCSBaseClient::StatusItem> &statusList); // Passes on changed signals from VCSJob to Control void changed(const QVariant &v); @@ -166,7 +174,7 @@ protected: virtual QStringList statusArguments(const QString &file) const = 0; virtual QStringList viewArguments(const QString &revision) const = 0; - virtual QPair<QString, QString> parseStatusLine(const QString &line) const = 0; + virtual StatusItem parseStatusLine(const QString &line) const = 0; QString vcsEditorTitle(const QString &vcsCmd, const QString &sourceId) const; void enqueueJob(const QSharedPointer<VCSJob> &); |