diff --git a/src/plugins/bazaar/bazaarcontrol.cpp b/src/plugins/bazaar/bazaarcontrol.cpp index f0f95280a60..1f41804fbe4 100644 --- a/src/plugins/bazaar/bazaarcontrol.cpp +++ b/src/plugins/bazaar/bazaarcontrol.cpp @@ -34,6 +34,7 @@ #include "bazaarclient.h" #include +#include #include #include @@ -52,6 +53,11 @@ QString BazaarControl::displayName() const return tr("Bazaar"); } +QString BazaarControl::id() const +{ + return QLatin1String(VCSBase::Constants::VCS_ID_BAZAAR); +} + bool BazaarControl::managesDirectory(const QString &directory, QString *topLevel) const { QFileInfo dir(directory); diff --git a/src/plugins/bazaar/bazaarcontrol.h b/src/plugins/bazaar/bazaarcontrol.h index e45b48a03a3..282b2f9e9ab 100644 --- a/src/plugins/bazaar/bazaarcontrol.h +++ b/src/plugins/bazaar/bazaarcontrol.h @@ -53,6 +53,8 @@ public: explicit BazaarControl(BazaarClient *bazaarClient); QString displayName() const; + QString id() const; + bool managesDirectory(const QString &filename, QString *topLevel = 0) const; bool isConfigured() const; bool supportsOperation(Operation operation) const; diff --git a/src/plugins/coreplugin/iversioncontrol.h b/src/plugins/coreplugin/iversioncontrol.h index d1053d05bd2..bbe13a5864f 100644 --- a/src/plugins/coreplugin/iversioncontrol.h +++ b/src/plugins/coreplugin/iversioncontrol.h @@ -64,6 +64,7 @@ public: virtual ~IVersionControl() {} virtual QString displayName() const = 0; + virtual QString id() const = 0; /*! * Returns whether files in this directory should be managed with this diff --git a/src/plugins/cvs/cvscontrol.cpp b/src/plugins/cvs/cvscontrol.cpp index 237ccb09b44..d03c96d3b56 100644 --- a/src/plugins/cvs/cvscontrol.cpp +++ b/src/plugins/cvs/cvscontrol.cpp @@ -34,6 +34,8 @@ #include "cvsplugin.h" #include "cvssettings.h" +#include + #include using namespace CVS; @@ -49,6 +51,11 @@ QString CVSControl::displayName() const return QLatin1String("cvs"); } +QString CVSControl::id() const +{ + return QLatin1String(VCSBase::Constants::VCS_ID_CVS); +} + bool CVSControl::isConfigured() const { const QString binary = m_plugin->settings().cvsCommand; diff --git a/src/plugins/cvs/cvscontrol.h b/src/plugins/cvs/cvscontrol.h index 52876649ba6..ddc6e9aba09 100644 --- a/src/plugins/cvs/cvscontrol.h +++ b/src/plugins/cvs/cvscontrol.h @@ -47,6 +47,7 @@ class CVSControl : public Core::IVersionControl public: explicit CVSControl(CVSPlugin *plugin); QString displayName() const; + QString id() const; bool managesDirectory(const QString &directory, QString *topLevel = 0) const; diff --git a/src/plugins/git/gitversioncontrol.cpp b/src/plugins/git/gitversioncontrol.cpp index f519b75d785..b937df3fd0a 100644 --- a/src/plugins/git/gitversioncontrol.cpp +++ b/src/plugins/git/gitversioncontrol.cpp @@ -36,6 +36,7 @@ #include "gitutils.h" #include +#include #include #include @@ -56,6 +57,11 @@ QString GitVersionControl::displayName() const return QLatin1String("git"); } +QString GitVersionControl::id() const +{ + return QLatin1String(VCSBase::Constants::VCS_ID_GIT); +} + bool GitVersionControl::isConfigured() const { bool ok = false; diff --git a/src/plugins/git/gitversioncontrol.h b/src/plugins/git/gitversioncontrol.h index 8858eb1cd01..7a6d2eb8def 100644 --- a/src/plugins/git/gitversioncontrol.h +++ b/src/plugins/git/gitversioncontrol.h @@ -48,6 +48,7 @@ public: explicit GitVersionControl(GitClient *plugin); QString displayName() const; + QString id() const; bool managesDirectory(const QString &directory, QString *topLevel) const; diff --git a/src/plugins/mercurial/mercurialcontrol.cpp b/src/plugins/mercurial/mercurialcontrol.cpp index 0b958101c5b..1d73080ab1d 100644 --- a/src/plugins/mercurial/mercurialcontrol.cpp +++ b/src/plugins/mercurial/mercurialcontrol.cpp @@ -34,6 +34,7 @@ #include "mercurialclient.h" #include +#include #include #include @@ -52,6 +53,11 @@ QString MercurialControl::displayName() const return tr("Mercurial"); } +QString MercurialControl::id() const +{ + return QLatin1String(VCSBase::Constants::VCS_ID_MERCURIAL); +} + bool MercurialControl::managesDirectory(const QString &directory, QString *topLevel) const { QFileInfo dir(directory); diff --git a/src/plugins/mercurial/mercurialcontrol.h b/src/plugins/mercurial/mercurialcontrol.h index f251833068f..820c4e02178 100644 --- a/src/plugins/mercurial/mercurialcontrol.h +++ b/src/plugins/mercurial/mercurialcontrol.h @@ -53,6 +53,7 @@ public: explicit MercurialControl(MercurialClient *mercurialClient); QString displayName() const; + QString id() const; bool managesDirectory(const QString &filename, QString *topLevel = 0) const; bool isConfigured() const; bool supportsOperation(Operation operation) const; diff --git a/src/plugins/perforce/perforceversioncontrol.cpp b/src/plugins/perforce/perforceversioncontrol.cpp index b4532f55701..3ad677c858a 100644 --- a/src/plugins/perforce/perforceversioncontrol.cpp +++ b/src/plugins/perforce/perforceversioncontrol.cpp @@ -35,6 +35,8 @@ #include "perforceconstants.h" #include "perforcesettings.h" +#include + #include #include @@ -51,6 +53,11 @@ QString PerforceVersionControl::displayName() const return QLatin1String("perforce"); } +QString PerforceVersionControl::id() const +{ + return QLatin1String(VCSBase::Constants::VCS_ID_PERFORCE); +} + bool PerforceVersionControl::isConfigured() const { const QString binary = m_plugin->settings().p4Command(); diff --git a/src/plugins/perforce/perforceversioncontrol.h b/src/plugins/perforce/perforceversioncontrol.h index fc37398b3b4..f3266f30747 100644 --- a/src/plugins/perforce/perforceversioncontrol.h +++ b/src/plugins/perforce/perforceversioncontrol.h @@ -47,6 +47,7 @@ public: explicit PerforceVersionControl(PerforcePlugin *plugin); QString displayName() const; + QString id() const; bool managesDirectory(const QString &directory, QString *topLevel = 0) const; diff --git a/src/plugins/subversion/subversioncontrol.cpp b/src/plugins/subversion/subversioncontrol.cpp index cd1c28994ef..467f0862c65 100644 --- a/src/plugins/subversion/subversioncontrol.cpp +++ b/src/plugins/subversion/subversioncontrol.cpp @@ -34,6 +34,8 @@ #include "subversionplugin.h" #include "subversionsettings.h" +#include + #include using namespace Subversion; @@ -49,6 +51,11 @@ QString SubversionControl::displayName() const return QLatin1String("subversion"); } +QString SubversionControl::id() const +{ + return QLatin1String(VCSBase::Constants::VCS_ID_SUBVERSION); +} + bool SubversionControl::isConfigured() const { const QString binary = m_plugin->settings().svnCommand; diff --git a/src/plugins/subversion/subversioncontrol.h b/src/plugins/subversion/subversioncontrol.h index 2805ebc9827..569463174ed 100644 --- a/src/plugins/subversion/subversioncontrol.h +++ b/src/plugins/subversion/subversioncontrol.h @@ -47,6 +47,7 @@ class SubversionControl : public Core::IVersionControl public: explicit SubversionControl(SubversionPlugin *plugin); QString displayName() const; + QString id() const; bool managesDirectory(const QString &directory, QString *topLevel = 0) const;