summaryrefslogtreecommitdiff
path: root/src/plugins/vcsbase/vcsbaseclient.h
diff options
context:
space:
mode:
authorcerf <delorme.hugues@gmail.com>2011-08-22 15:33:03 +0000
committerTobias Hunger <tobias.hunger@nokia.com>2011-08-22 17:51:19 +0200
commit3907824b4d080c2949919b48627559f80bfb4e3c (patch)
treed1cb0bab031724f7b5f410e8c01abe499a5d3e74 /src/plugins/vcsbase/vcsbaseclient.h
parent96819ddb7acdf8b9cebee4cc2afe5d7dd1c494ea (diff)
downloadqt-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.h12
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> &);