From 9774f117381008eaa14de9822609b954bf144628 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 25 Nov 2016 15:23:52 +0100 Subject: Support diff a file from project explorer against the current file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task-number: QTCREATORBUG-9432 Change-Id: Ie370bbffdb67dac520f392a73c1358f887157806 Reviewed-by: André Hartmann Reviewed-by: Orgad Shaneh Reviewed-by: Tobias Hunger --- src/plugins/diffeditor/diffeditorplugin.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/plugins/diffeditor/diffeditorplugin.cpp') diff --git a/src/plugins/diffeditor/diffeditorplugin.cpp b/src/plugins/diffeditor/diffeditorplugin.cpp index e324d60aa3..be04222148 100644 --- a/src/plugins/diffeditor/diffeditorplugin.cpp +++ b/src/plugins/diffeditor/diffeditorplugin.cpp @@ -426,6 +426,22 @@ DiffEditorServiceImpl::DiffEditorServiceImpl(QObject *parent) : { } +void DiffEditorServiceImpl::diffFiles(const QString &leftFileName, const QString &rightFileName) +{ + const QString documentId = Constants::DIFF_EDITOR_PLUGIN + + QLatin1String(".DiffFiles.") + leftFileName + QLatin1Char('.') + rightFileName; + const QString title = tr("Diff Files"); + auto const document = qobject_cast( + DiffEditorController::findOrCreateDocument(documentId, title)); + if (!document) + return; + + if (!DiffEditorController::controller(document)) + new DiffExternalFilesController(document, leftFileName, rightFileName); + EditorManager::activateEditorForDocument(document); + document->reload(); +} + void DiffEditorServiceImpl::diffModifiedFiles(const QStringList &fileNames) { const QString documentId = Constants::DIFF_EDITOR_PLUGIN -- cgit v1.2.1