forked from qt-creator/qt-creator
Gerrit: Make patch display behave like git diff
Change-Id: If6b0b449d29b43a2eb6a135504c12caaf6fcd43b Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
This commit is contained in:
committed by
Friedemann Kleint
parent
2193915cca
commit
88bc6df12f
@@ -39,7 +39,9 @@
|
||||
#include <gitplugin.h>
|
||||
#include <gitclient.h>
|
||||
#include <gitversioncontrol.h>
|
||||
#include <gitconstants.h>
|
||||
#include <vcsbase/vcsbaseconstants.h>
|
||||
#include <vcsbase/vcsbaseeditor.h>
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user