aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/mercurial
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/mercurial
parent0737291d541e98c4a5ed0d4a058cc64a4227a141 (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.cpp41
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)});
+ });
}
};