diff options
Diffstat (limited to 'src/plugins/git/gitversioncontrol.cpp')
-rw-r--r-- | src/plugins/git/gitversioncontrol.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/git/gitversioncontrol.cpp b/src/plugins/git/gitversioncontrol.cpp index 07ff952134..65a46e492e 100644 --- a/src/plugins/git/gitversioncontrol.cpp +++ b/src/plugins/git/gitversioncontrol.cpp @@ -75,6 +75,9 @@ bool GitVersionControl::supportsOperation(Operation operation) const case DeleteOperation: rc = true; break; + case MoveOperation: + rc = true; + break; case OpenOperation: break; case CreateRepositoryOperation: @@ -107,6 +110,13 @@ bool GitVersionControl::vcsDelete(const QString & fileName) return gitClient()->synchronousDelete(fi.absolutePath(), true, QStringList(fi.fileName())); } +bool GitVersionControl::vcsMove(const QString &from, const QString &to) +{ + const QFileInfo fromInfo(from); + const QFileInfo toInfo(to); + return gitClient()->synchronousMove(fromInfo.absolutePath(), fromInfo.absoluteFilePath(), toInfo.absoluteFilePath()); +} + bool GitVersionControl::vcsCreateRepository(const QString &directory) { return gitClient()->synchronousInit(directory); |