diff --git a/src/plugins/git/gerrit/gerritplugin.cpp b/src/plugins/git/gerrit/gerritplugin.cpp index 79362839a5a..c52a6f5a16b 100644 --- a/src/plugins/git/gerrit/gerritplugin.cpp +++ b/src/plugins/git/gerrit/gerritplugin.cpp @@ -39,7 +39,9 @@ #include #include #include +#include #include +#include #include #include @@ -212,15 +214,23 @@ void FetchContext::processFinished(int exitCode, QProcess::ExitStatus es) break; case WritePatchFileState: switch (m_fetchMode) { - case FetchDisplay: + case FetchDisplay: { m_patchFileName = m_patchFile->fileName(); m_patchFile->close(); m_patchFile.reset(); m_state = DoneState; m_progress.reportFinished(); - Core::EditorManager::instance()->openEditor(m_patchFileName); + QString title = QString(QLatin1String("Gerrit patch %1/%2")) + .arg(m_change->number).arg(m_change->currentPatchSet.patchSetNumber); + Core::IEditor *editor = Core::EditorManager::instance()->openEditor( + m_patchFileName, Git::Constants::GIT_DIFF_EDITOR_ID); + VcsBase::VcsBaseEditorWidget *vcsEditor = VcsBase::VcsBaseEditorWidget::getVcsBaseEditor(editor); + vcsEditor->setDiffBaseDirectory(m_repository); + vcsEditor->setForceReadOnly(true); + vcsEditor->setDisplayName(title); deleteLater(); break; + } default: break; }