diff options
author | dt <[email protected]> | 2009-06-18 14:30:04 +0200 |
---|---|---|
committer | dt <[email protected]> | 2009-06-18 14:30:04 +0200 |
commit | 4637d56284be035fb4ac9d6c5c1a24f4ab50d46f (patch) | |
tree | c34d129c9d1421423d5bda820827c9caac672cc8 /src/plugins/git/gitplugin.cpp | |
parent | 69d04bc069dd07f2bb4bfb905d4a88b6b12a8bbd (diff) |
Don't ask to reload the file, if the user uses git/undo or git/revert.
Simply do it.
Task-Nr: 254558
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 0c8729cd252..595090085cb 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -553,7 +553,14 @@ void GitPlugin::undoFileChanges() QFileInfo fileInfo = currentFile(); QString fileName = fileInfo.fileName(); QString workingDirectory = fileInfo.absolutePath(); - m_gitClient->checkout(workingDirectory, fileName); + + Core::FileChangeBlocker fcb(fileInfo.filePath()); + fcb.setModifiedReload(true); + + QString errorMessage; + if (!m_gitClient->synchronousCheckout(workingDirectory, QStringList() << fileName, &errorMessage)) + m_outputWindow->append(errorMessage); + } void GitPlugin::undoProjectChanges() @@ -583,6 +590,9 @@ void GitPlugin::unstageFile() void GitPlugin::revertFile() { const QFileInfo fileInfo = currentFile(); + Core::FileChangeBlocker fcb(fileInfo.filePath()); + fcb.setModifiedReload(true); + m_gitClient->revert(QStringList(fileInfo.absoluteFilePath())); } |