summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2016-11-23 11:20:12 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2017-01-09 10:49:13 +0000
commitb29513aa5b63c3abfef79e928bc803f471663eb4 (patch)
treeb9ad51cdcf176fa2e90569e8004f36cb829bfe4c /src/plugins/diffeditor/unifieddiffeditorwidget.cpp
parent58f754bb6623990d603779a7a40620b90dfcf98c (diff)
downloadqt-creator-b29513aa5b63c3abfef79e928bc803f471663eb4.tar.gz
Display "Waiting for data" properly
Display "Waiting for data" instead of "No differences" when creating new instance of an editor for the same document (e.g. by splitting the view) during document reload. Change-Id: If254006de3914ad4416c7405874e8cbea57ddd8d Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/diffeditor/unifieddiffeditorwidget.cpp')
-rw-r--r--src/plugins/diffeditor/unifieddiffeditorwidget.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
index de8b8e7adf..34009eaf86 100644
--- a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
+++ b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp
@@ -78,6 +78,19 @@ UnifiedDiffEditorWidget::UnifiedDiffEditorWidget(QWidget *parent)
void UnifiedDiffEditorWidget::setDocument(DiffEditorDocument *document)
{
m_controller.setDocument(document);
+ clear();
+ QList<FileData> diffFileList;
+ QString workingDirectory;
+ if (document) {
+ diffFileList = document->diffFiles();
+ workingDirectory = document->baseDirectory();
+ }
+ setDiff(diffFileList, workingDirectory);
+}
+
+DiffEditorDocument *UnifiedDiffEditorWidget::diffDocument() const
+{
+ return m_controller.document();
}
void UnifiedDiffEditorWidget::saveState()
@@ -173,7 +186,7 @@ void UnifiedDiffEditorWidget::clear(const QString &message)
const bool oldIgnore = m_controller.m_ignoreCurrentIndexChange;
m_controller.m_ignoreCurrentIndexChange = true;
SelectableTextEditorWidget::clear();
- setDiff(QList<FileData>(), QString());
+ m_controller.m_contextFileData.clear();
setPlainText(message);
m_controller.m_ignoreCurrentIndexChange = oldIgnore;
}
@@ -243,8 +256,8 @@ void UnifiedDiffEditorWidget::setDiff(const QList<FileData> &diffFileList,
{
Q_UNUSED(workingDirectory)
+ clear();
m_controller.m_contextFileData = diffFileList;
-
showDiff();
}