aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/vcsbaseclient.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclient.h')
-rw-r--r--src/plugins/vcsbase/vcsbaseclient.h102
1 files changed, 56 insertions, 46 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclient.h b/src/plugins/vcsbase/vcsbaseclient.h
index 01d9ce72173..77666748aa7 100644
--- a/src/plugins/vcsbase/vcsbaseclient.h
+++ b/src/plugins/vcsbase/vcsbaseclient.h
@@ -75,7 +75,7 @@ public:
const char *registerDynamicProperty,
const QString &dynamicPropertyValue) const;
- VcsCommand *createCommand(const QString &workingDirectory,
+ VcsCommand *createCommand(const Utils::FilePath &workingDirectory,
VcsBaseEditorWidget *editor = nullptr,
JobOutputBindMode mode = NoOutputBind) const;
@@ -86,9 +86,11 @@ public:
virtual Utils::Environment processEnvironment() const;
// VCS functionality:
- virtual VcsBaseEditorWidget *annotate(
- const QString &workingDir, const QString &file, const QString &revision = QString(),
- int lineNumber = -1, const QStringList &extraOptions = QStringList()) = 0;
+ virtual VcsBaseEditorWidget *annotate(const Utils::FilePath &workingDir,
+ const QString &file,
+ const QString &revision = {},
+ int lineNumber = -1,
+ const QStringList &extraOptions = {}) = 0;
static QStringList splitLines(const QString &s);
@@ -96,30 +98,26 @@ public:
// Fully synchronous VCS execution (QProcess-based)
void vcsFullySynchronousExec(Utils::QtcProcess &process,
- const QString &workingDir, const QStringList &args,
- unsigned flags = 0, int timeoutS = -1, QTextCodec *codec = nullptr) const;
- void vcsFullySynchronousExec(Utils::QtcProcess &process,
- const QString &workingDir, const Utils::CommandLine &cmdLine,
+ const Utils::FilePath &workingDir, const QStringList &args,
unsigned flags = 0, int timeoutS = -1, QTextCodec *codec = nullptr) const;
void vcsFullySynchronousExec(Utils::QtcProcess &process,
- const Utils::FilePath &workingDir, const QStringList &args,
+ const Utils::FilePath &workingDir, const Utils::CommandLine &cmdLine,
unsigned flags = 0, int timeoutS = -1, QTextCodec *codec = nullptr) const;
-
// Simple helper to execute a single command using createCommand and enqueueJob.
- VcsCommand *vcsExec(const QString &workingDirectory, const QStringList &arguments,
+ VcsCommand *vcsExec(const Utils::FilePath &workingDirectory, const QStringList &arguments,
VcsBaseEditorWidget *editor = nullptr, bool useOutputToWindow = false,
- unsigned additionalFlags = 0, const QVariant &cookie = QVariant()) const;
+ unsigned additionalFlags = 0, const QVariant &cookie = {}) const;
protected:
void resetCachedVcsInfo(const Utils::FilePath &workingDir);
- virtual void annotateRevisionRequested(const QString &workingDirectory, const QString &file,
+ virtual void annotateRevisionRequested(const Utils::FilePath &workingDirectory, const QString &file,
const QString &change, int line);
// Synchronous VCS execution using Utils::SynchronousProcess, with
// log windows updating (using VcsBasePlugin::runVcs with flags)
void vcsSynchronousExec(Utils::QtcProcess &proc,
- const QString &workingDir,
+ const Utils::FilePath &workingDir,
const QStringList &args,
unsigned flags = 0,
QTextCodec *outputCodec = nullptr) const;
@@ -151,43 +149,55 @@ public:
const QString &srcLocation,
const QString &dstLocation,
const QStringList &extraOptions = {});
- virtual bool synchronousAdd(const QString &workingDir, const QString &fileName,
- const QStringList &extraOptions = QStringList());
- virtual bool synchronousRemove(const QString &workingDir, const QString &fileName,
- const QStringList &extraOptions = QStringList());
- virtual bool synchronousMove(const QString &workingDir,
+ virtual bool synchronousAdd(const Utils::FilePath &workingDir,
+ const QString &relFileName,
+ const QStringList &extraOptions = {});
+ virtual bool synchronousRemove(const Utils::FilePath &workingDir,
+ const QString &fileName,
+ const QStringList &extraOptions = {});
+ virtual bool synchronousMove(const Utils::FilePath &workingDir,
const QString &from, const QString &to,
- const QStringList &extraOptions = QStringList());
- virtual bool synchronousPull(const QString &workingDir,
+ const QStringList &extraOptions = {});
+ virtual bool synchronousPull(const Utils::FilePath &workingDir,
const QString &srcLocation,
- const QStringList &extraOptions = QStringList());
- virtual bool synchronousPush(const QString &workingDir,
+ const QStringList &extraOptions = {});
+ virtual bool synchronousPush(const Utils::FilePath &workingDir,
const QString &dstLocation,
- const QStringList &extraOptions = QStringList());
- VcsBaseEditorWidget *annotate(
- const QString &workingDir, const QString &file, const QString &revision = QString(),
- int lineNumber = -1, const QStringList &extraOptions = QStringList()) override;
- virtual void diff(const QString &workingDir, const QStringList &files = QStringList(),
- const QStringList &extraOptions = QStringList());
- virtual void log(const QString &workingDir, const QStringList &files = QStringList(),
- const QStringList &extraOptions = QStringList(),
+ const QStringList &extraOptions = {});
+ VcsBaseEditorWidget *annotate(const Utils::FilePath &workingDir,
+ const QString &file,
+ const QString &revision = {},
+ int lineNumber = -1,
+ const QStringList &extraOptions = {}) override;
+ virtual void diff(const Utils::FilePath &workingDir,
+ const QStringList &files = {},
+ const QStringList &extraOptions = {});
+ virtual void log(const Utils::FilePath &workingDir,
+ const QStringList &files = {},
+ const QStringList &extraOptions = {},
bool enableAnnotationContextMenu = false);
- virtual void status(const QString &workingDir, const QString &file = QString(),
- const QStringList &extraOptions = QStringList());
- virtual void emitParsedStatus(const QString &repository,
- const QStringList &extraOptions = QStringList());
- virtual void revertFile(const QString &workingDir, const QString &file,
- const QString &revision = QString(),
- const QStringList &extraOptions = QStringList());
- virtual void revertAll(const QString &workingDir, const QString &revision = QString(),
- const QStringList &extraOptions = QStringList());
- virtual void import(const QString &repositoryRoot, const QStringList &files,
- const QStringList &extraOptions = QStringList());
- virtual void update(const QString &repositoryRoot, const QString &revision = QString(),
- const QStringList &extraOptions = QStringList());
- virtual void commit(const QString &repositoryRoot, const QStringList &files,
+ virtual void status(const Utils::FilePath &workingDir,
+ const QString &file = {},
+ const QStringList &extraOptions = {});
+ virtual void emitParsedStatus(const Utils::FilePath &repository,
+ const QStringList &extraOptions = {});
+ virtual void revertFile(const Utils::FilePath &workingDir,
+ const QString &file,
+ const QString &revision = {},
+ const QStringList &extraOptions = {});
+ virtual void revertAll(const Utils::FilePath &workingDir,
+ const QString &revision = {},
+ const QStringList &extraOptions = {});
+ virtual void import(const Utils::FilePath &repositoryRoot,
+ const QStringList &files,
+ const QStringList &extraOptions = {});
+ virtual void update(const Utils::FilePath &repositoryRoot,
+ const QString &revision = {},
+ const QStringList &extraOptions = {});
+ virtual void commit(const Utils::FilePath &repositoryRoot,
+ const QStringList &files,
const QString &commitMessageFile,
- const QStringList &extraOptions = QStringList());
+ const QStringList &extraOptions = {});
virtual Utils::FilePath findTopLevelForFile(const Utils::FilePath &/*file*/) const { return {}; }