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/mercurial/mercurialclient.cpp | 41 +++++++++++-------------------- 1 file changed, 15 insertions(+), 26 deletions(-) (limited to 'src/plugins/mercurial') diff --git a/src/plugins/mercurial/mercurialclient.cpp b/src/plugins/mercurial/mercurialclient.cpp index 719064dca5..074474c96d 100644 --- a/src/plugins/mercurial/mercurialclient.cpp +++ b/src/plugins/mercurial/mercurialclient.cpp @@ -89,37 +89,27 @@ class FileDiffController : public MercurialDiffEditorController { public: FileDiffController(IDocument *document, const QString &fileName) : - MercurialDiffEditorController(document), - m_fileName(fileName) - { } - - void reload() override + MercurialDiffEditorController(document) { - QStringList args = { "diff", m_fileName }; - runCommand({ addConfigurationArguments(args) }); + setReloader([this, fileName] { + QStringList args = { "diff", fileName }; + runCommand({ addConfigurationArguments(args) }); + }); } - -private: - const QString m_fileName; }; class FileListDiffController : public MercurialDiffEditorController { public: FileListDiffController(IDocument *document, const QStringList &fileNames) : - MercurialDiffEditorController(document), - m_fileNames(fileNames) - { } - - void reload() override + MercurialDiffEditorController(document) { - QStringList args { "diff" }; - args << m_fileNames; - runCommand({addConfigurationArguments(args)}); + setReloader([this, fileNames] { + QStringList args { "diff" }; + args << fileNames; + runCommand({addConfigurationArguments(args)}); + }); } - -private: - const QStringList m_fileNames; }; @@ -128,12 +118,11 @@ class RepositoryDiffController : public MercurialDiffEditorController public: RepositoryDiffController(IDocument *document) : MercurialDiffEditorController(document) - { } - - void reload() override { - QStringList args = { "diff" }; - runCommand({addConfigurationArguments(args)}); + setReloader([this] { + QStringList args = { "diff" }; + runCommand({addConfigurationArguments(args)}); + }); } }; -- cgit v1.2.3