aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/iversioncontrol.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/iversioncontrol.h')
-rw-r--r--src/plugins/coreplugin/iversioncontrol.h23
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