diff options
Diffstat (limited to 'src/plugins/diffeditor/diffview.cpp')
-rw-r--r-- | src/plugins/diffeditor/diffview.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/diffeditor/diffview.cpp b/src/plugins/diffeditor/diffview.cpp index c8f1b8dea9..8ad5339594 100644 --- a/src/plugins/diffeditor/diffview.cpp +++ b/src/plugins/diffeditor/diffview.cpp @@ -25,6 +25,7 @@ #include "diffview.h" +#include "diffeditordocument.h" #include "diffeditoricons.h" #include "unifieddiffeditorwidget.h" #include "sidebysidediffeditorwidget.h" @@ -110,12 +111,16 @@ void UnifiedView::setDocument(DiffEditorDocument *document) { QTC_ASSERT(m_widget, return); m_widget->setDocument(document); + if (document && document->isReloading()) + m_widget->clear(tr("Waiting for data...")); } void UnifiedView::beginOperation() { QTC_ASSERT(m_widget, return); - m_widget->saveState(); + DiffEditorDocument *document = m_widget->diffDocument(); + if (document && !document->isReloading()) + m_widget->saveState(); m_widget->clear(tr("Waiting for data...")); } @@ -169,12 +174,16 @@ void SideBySideView::setDocument(DiffEditorDocument *document) { QTC_ASSERT(m_widget, return); m_widget->setDocument(document); + if (document && document->isReloading()) + m_widget->clear(tr("Waiting for data...")); } void SideBySideView::beginOperation() { QTC_ASSERT(m_widget, return); - m_widget->saveState(); + DiffEditorDocument *document = m_widget->diffDocument(); + if (document && !document->isReloading()) + m_widget->saveState(); m_widget->clear(tr("Waiting for data...")); } |