diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2016-11-25 15:23:52 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2017-03-28 14:36:54 +0000 |
commit | 9774f117381008eaa14de9822609b954bf144628 (patch) | |
tree | 3c21cde9c080b29235858b8cf897f76b5752d3de /src/plugins/diffeditor/diffeditorplugin.cpp | |
parent | ecacea18cbf9fe24dbe1b559811da68cb0dfb3dc (diff) | |
download | qt-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.cpp | 16 |
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 |