summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditorplugin.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2016-11-25 15:23:52 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2017-03-28 14:36:54 +0000
commit9774f117381008eaa14de9822609b954bf144628 (patch)
tree3c21cde9c080b29235858b8cf897f76b5752d3de /src/plugins/diffeditor/diffeditorplugin.cpp
parentecacea18cbf9fe24dbe1b559811da68cb0dfb3dc (diff)
downloadqt-creator-9774f117381008eaa14de9822609b954bf144628.tar.gz
Support diff a file from project explorer against the current file
Task-number: QTCREATORBUG-9432 Change-Id: Ie370bbffdb67dac520f392a73c1358f887157806 Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/diffeditor/diffeditorplugin.cpp')
-rw-r--r--src/plugins/diffeditor/diffeditorplugin.cpp16
1 files changed, 16 insertions, 0 deletions
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<DiffEditorDocument *>(
+ 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