summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditorplugin.cpp
diff options
context:
space:
mode:
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