diff options
author | hjk <hjk@qt.io> | 2020-02-06 11:52:59 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-02-06 11:21:59 +0000 |
commit | b22768e980ef3e5275d98d1ed46d900aaadde904 (patch) | |
tree | d6f521d06cce333b2a211d2bb6863d1e08f21b3d /src/plugins/mercurial | |
parent | 0737291d541e98c4a5ed0d4a058cc64a4227a141 (diff) |
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/mercurial')
-rw-r--r-- | src/plugins/mercurial/mercurialclient.cpp | 41 |
1 files changed, 15 insertions, 26 deletions
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)}); + }); } }; |