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.