IVersionControl Class

(Core::IVersionControl)

Public Types

class RepoUrl
class TopicCache
enum OpenSupportMode { NoOpen, OpenOptional, OpenMandatory }
enum Operation { AddOperation, DeleteOperation, MoveOperation, CreateRepositoryOperation, ..., InitialCheckoutOperation }
enum SettingsFlag { AutoOpen }
flags SettingsFlags

Public Functions

IVersionControl()
virtual ~IVersionControl() override
virtual QStringList additionalToolsPath() const
virtual Core::ShellCommand *createInitialCheckoutCommand(const QString &url, const Utils::FilePath &baseDirectory, const QString &localName, const QStringList &extraArgs)
virtual QString displayName() const = 0
virtual void fillLinkContextMenu(QMenu *menu, const QString &workingDirectory, const QString &reference)
virtual Core::IVersionControl::RepoUrl getRepoUrl(const QString &location) const
virtual Core::Id id() const = 0
virtual bool isConfigured() const = 0
virtual bool isVcsFileOrDirectory(const Utils::FilePath &fileName) const = 0
virtual bool managesDirectory(const QString &filename, QString *topLevel = nullptr) const = 0
virtual bool managesFile(const QString &workingDirectory, const QString &fileName) const = 0
virtual Core::IVersionControl::OpenSupportMode openSupportMode(const QString &fileName) const
void setTopicCache(Core::IVersionControl::TopicCache *topicCache)
virtual Core::IVersionControl::SettingsFlags settingsFlags() const
virtual bool supportsOperation(Core::IVersionControl::Operation operation) const = 0
virtual QStringList unmanagedFiles(const QString &workingDir, const QStringList &filePaths) const
virtual bool vcsAdd(const QString &filename) = 0
virtual bool vcsAnnotate(const QString &file, int line) = 0
virtual bool vcsCreateRepository(const QString &directory) = 0
virtual bool vcsDelete(const QString &filename) = 0
virtual QString vcsMakeWritableText() const
virtual bool vcsMove(const QString &from, const QString &to) = 0
virtual bool vcsOpen(const QString &fileName) = 0
virtual QString vcsOpenText() const
virtual QString vcsTopic(const QString &topLevel)

Signals

void configurationChanged()
void filesChanged(const QStringList &files)
void repositoryChanged(const QString &repository)

Member Type Documentation

enum IVersionControl::OpenSupportMode

enum IVersionControl::Operation

enum IVersionControl::SettingsFlag
flags IVersionControl::SettingsFlags

The SettingsFlags type is a typedef for QFlags<SettingsFlag>. It stores an OR combination of SettingsFlag values.

Member Function Documentation

IVersionControl::IVersionControl()

Default constructs an instance of IVersionControl.

[override virtual] IVersionControl::~IVersionControl()

Destroys the instance of IVersionControl. The destructor is virtual.

[virtual] QStringList IVersionControl::additionalToolsPath() const

[signal] void IVersionControl::configurationChanged()

[virtual] Core::ShellCommand *IVersionControl::createInitialCheckoutCommand(const QString &url, const Utils::FilePath &baseDirectory, const QString &localName, const QStringList &extraArgs)

[pure virtual] QString IVersionControl::displayName() const

[signal] void IVersionControl::filesChanged(const QStringList &files)

[virtual] void IVersionControl::fillLinkContextMenu(QMenu *menu, const QString &workingDirectory, const QString &reference)

[virtual] Core::IVersionControl::RepoUrl IVersionControl::getRepoUrl(const QString &location) const

[pure virtual] Core::Id IVersionControl::id() const

[pure virtual] bool IVersionControl::isConfigured() const

[pure virtual] bool IVersionControl::isVcsFileOrDirectory(const Utils::FilePath &fileName) const

[pure virtual] bool IVersionControl::managesDirectory(const QString &filename, QString *topLevel = nullptr) const

[pure virtual] bool IVersionControl::managesFile(const QString &workingDirectory, const QString &fileName) const

[virtual] Core::IVersionControl::OpenSupportMode IVersionControl::openSupportMode(const QString &fileName) const

[signal] void IVersionControl::repositoryChanged(const QString &repository)

void IVersionControl::setTopicCache(Core::IVersionControl::TopicCache *topicCache)

[virtual] Core::IVersionControl::SettingsFlags IVersionControl::settingsFlags() const

[pure virtual] bool IVersionControl::supportsOperation(Core::IVersionControl::Operation operation) const

[virtual] QStringList IVersionControl::unmanagedFiles(const QString &workingDir, const QStringList &filePaths) const

[pure virtual] bool IVersionControl::vcsAdd(const QString &filename)

[pure virtual] bool IVersionControl::vcsAnnotate(const QString &file, int line)

[pure virtual] bool IVersionControl::vcsCreateRepository(const QString &directory)

[pure virtual] bool IVersionControl::vcsDelete(const QString &filename)

[virtual] QString IVersionControl::vcsMakeWritableText() const

[pure virtual] bool IVersionControl::vcsMove(const QString &from, const QString &to)

[pure virtual] bool IVersionControl::vcsOpen(const QString &fileName)

[virtual] QString IVersionControl::vcsOpenText() const

[virtual] QString IVersionControl::vcsTopic(const QString &topLevel)