From b22768e980ef3e5275d98d1ed46d900aaadde904 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 6 Feb 2020 11:52:59 +0100 Subject: Diff/Vcs: Use a function object for reloading Helps with slimming down the user code side. Change-Id: I4b0aac76c0d1516eb05bff9c18594e64f8b41a7a Reviewed-by: Orgad Shaneh --- src/plugins/diffeditor/diffeditorcontroller.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/plugins/diffeditor/diffeditorcontroller.cpp') 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 &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) -- cgit v1.2.1