aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git/gitplugin.cpp
diff options
context:
space:
mode:
authordt <[email protected]>2009-06-18 14:30:04 +0200
committerdt <[email protected]>2009-06-18 14:30:04 +0200
commit4637d56284be035fb4ac9d6c5c1a24f4ab50d46f (patch)
treec34d129c9d1421423d5bda820827c9caac672cc8 /src/plugins/git/gitplugin.cpp
parent69d04bc069dd07f2bb4bfb905d4a88b6b12a8bbd (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.cpp12
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()));
}