summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor/diffeditorcontroller.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-02-06 11:52:59 +0100
committerhjk <hjk@qt.io>2020-02-06 11:21:59 +0000
commitb22768e980ef3e5275d98d1ed46d900aaadde904 (patch)
treed6f521d06cce333b2a211d2bb6863d1e08f21b3d /src/plugins/diffeditor/diffeditorcontroller.cpp
parent0737291d541e98c4a5ed0d4a058cc64a4227a141 (diff)
downloadqt-creator-b22768e980ef3e5275d98d1ed46d900aaadde904.tar.gz
Diff/Vcs: Use a function object for reloading
Helps with slimming down the user code side. Change-Id: I4b0aac76c0d1516eb05bff9c18594e64f8b41a7a Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/diffeditor/diffeditorcontroller.cpp')
-rw-r--r--src/plugins/diffeditor/diffeditorcontroller.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/diffeditor/diffeditorcontroller.cpp b/src/plugins/diffeditor/diffeditorcontroller.cpp
index 7ca1a4694b..0c0c51dbd3 100644
--- a/src/plugins/diffeditor/diffeditorcontroller.cpp
+++ b/src/plugins/diffeditor/diffeditorcontroller.cpp
@@ -123,6 +123,11 @@ void DiffEditorController::forceContextLineCount(int lines)
m_document->forceContextLineCount(lines);
}
+void DiffEditorController::setReloader(const std::function<void ()> &reloader)
+{
+ m_reloader = reloader;
+}
+
Core::IDocument *DiffEditorController::document() const
{
return m_document;
@@ -135,7 +140,8 @@ void DiffEditorController::requestReload()
{
m_isReloading = true;
m_document->beginReload();
- reload();
+ QTC_ASSERT(m_reloader, reloadFinished(false); return);
+ m_reloader();
}
void DiffEditorController::reloadFinished(bool success)