diff options
Diffstat (limited to 'src/plugins/coreplugin/iversioncontrol.h')
-rw-r--r-- | src/plugins/coreplugin/iversioncontrol.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/plugins/coreplugin/iversioncontrol.h b/src/plugins/coreplugin/iversioncontrol.h index 17e471e028..d5a529e72e 100644 --- a/src/plugins/coreplugin/iversioncontrol.h +++ b/src/plugins/coreplugin/iversioncontrol.h @@ -26,8 +26,8 @@ #pragma once #include "core_global.h" -#include "id.h" +#include <utils/id.h> #include <utils/fileutils.h> #include <QDateTime> @@ -92,7 +92,7 @@ public: ~IVersionControl() override; virtual QString displayName() const = 0; - virtual Id id() const = 0; + virtual Utils::Id id() const = 0; /*! * \brief isVcsFileOrDirectory @@ -199,7 +199,7 @@ public: /*! * Display annotation for a file and scroll to line */ - virtual bool vcsAnnotate(const QString &file, int line) = 0; + virtual void vcsAnnotate(const QString &file, int line) = 0; /*! * Display text for Open operation @@ -212,6 +212,11 @@ public: virtual QString vcsMakeWritableText() const; /*! + * Display details of reference + */ + virtual void vcsDescribe(const QString &workingDirectory, const QString &reference) = 0; + + /*! * Return a list of paths where tools that came with the VCS may be installed. * This is helpful on windows where e.g. git comes with a lot of nice unix tools. */ @@ -232,6 +237,8 @@ public: const QString &workingDirectory, const QString &reference); + virtual bool handleLink(const QString &workingDirectory, const QString &reference); + class CORE_EXPORT RepoUrl { public: RepoUrl(const QString &location); @@ -270,7 +277,7 @@ class CORE_EXPORT TestVersionControl : public IVersionControl { Q_OBJECT public: - TestVersionControl(Id id, const QString &name) : + TestVersionControl(Utils::Id id, const QString &name) : m_id(id), m_displayName(name) { } ~TestVersionControl() override; @@ -286,7 +293,7 @@ public: // IVersionControl interface QString displayName() const override { return m_displayName; } - Id id() const override { return m_id; } + Utils::Id id() const override { return m_id; } bool managesDirectory(const QString &filename, QString *topLevel) const override; bool managesFile(const QString &workingDirectory, const QString &fileName) const override; bool isConfigured() const override { return true; } @@ -296,10 +303,11 @@ public: bool vcsDelete(const QString &) override { return false; } bool vcsMove(const QString &, const QString &) override { return false; } bool vcsCreateRepository(const QString &) override { return false; } - bool vcsAnnotate(const QString &, int) override { return false; } + void vcsAnnotate(const QString &, int) override {} + void vcsDescribe(const QString &, const QString &) override {} private: - Id m_id; + Utils::Id m_id; QString m_displayName; QHash<QString, QString> m_managedDirs; QSet<QString> m_managedFiles; @@ -308,4 +316,5 @@ private: }; } // namespace Core + #endif |