From 1b83666d3152f6ed0871231acd3e9cb0b2d920f4 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 5 Mar 2014 10:56:52 +0100 Subject: [PATCH] IVcsControl: Add additionalToolsPath() Add a method for a VCS to tell creator where it installed additional tools that it came with. This is useful for e.g. git on windows which ships with a nice bunch of unix tools. Change-Id: Ibc5f2fb57307bfadad140bd57d83917e56d57153 Reviewed-by: Orgad Shaneh --- src/plugins/coreplugin/iversioncontrol.cpp | 6 ++++++ src/plugins/coreplugin/iversioncontrol.h | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/plugins/coreplugin/iversioncontrol.cpp b/src/plugins/coreplugin/iversioncontrol.cpp index 56232cb3153..db554abb954 100644 --- a/src/plugins/coreplugin/iversioncontrol.cpp +++ b/src/plugins/coreplugin/iversioncontrol.cpp @@ -33,6 +33,7 @@ #include #include +#include /*! \class Core::IVersionControl::TopicCache @@ -76,6 +77,11 @@ QString IVersionControl::vcsMakeWritableText() const return QString(); } +QStringList IVersionControl::additionalToolsPath() const +{ + return QStringList(); +} + QString IVersionControl::vcsTopic(const QString &topLevel) { return m_topicCache ? m_topicCache->topic(topLevel) : QString(); diff --git a/src/plugins/coreplugin/iversioncontrol.h b/src/plugins/coreplugin/iversioncontrol.h index c5338d92780..5b6922bb2dc 100644 --- a/src/plugins/coreplugin/iversioncontrol.h +++ b/src/plugins/coreplugin/iversioncontrol.h @@ -198,6 +198,12 @@ public: */ virtual QString vcsMakeWritableText() const; + /*! + * 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. + */ + virtual QStringList additionalToolsPath() const; + signals: void repositoryChanged(const QString &repository); void filesChanged(const QStringList &files);