diff options
author | Ingo Klöcker <[email protected]> | 2023-06-19 12:40:47 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2023-06-19 16:08:47 +0000 |
commit | 8b9fabf5d55419a68c2b0fc7fd1a90517c881d78 (patch) | |
tree | be3d6c4f11b22f40f84cb12a16ebc502580658df /lang/qt/src/job.cpp | |
parent | qt: Make the run methods of ThreadedJobMixin public (diff) | |
download | gpgme-8b9fabf5d55419a68c2b0fc7fd1a90517c881d78.tar.gz gpgme-8b9fabf5d55419a68c2b0fc7fd1a90517c881d78.zip |
qt: Add a generic hook to start a job
* lang/qt/src/job.cpp, lang/qt/src/job.h (Job::startIt): New method.
* lang/qt/src/job_p.h (JobPrivate::startIt): New pure virtual method.
* lang/qt/src/qgpgmechangeexpiryjob.cpp
(QGpgMEChangeExpiryJobPrivate::startIt): New.
* lang/qt/src/qgpgmedecryptverifyarchivejob.cpp
(QGpgMEDecryptVerifyArchiveJobPrivate::startIt): New.
* lang/qt/src/qgpgmeencryptarchivejob.cpp
(QGpgMEEncryptArchiveJobPrivate::startIt): New.
* lang/qt/src/qgpgmeencryptjob.cpp (QGpgMEEncryptJobPrivate::startIt):
New.
* lang/qt/src/qgpgmeimportjob.cpp (QGpgMEImportJobPrivate::startIt):
New.
* lang/qt/src/qgpgmelistallkeysjob.cpp
(QGpgMEListAllKeysJobPrivate::startIt): New.
* lang/qt/src/qgpgmesignarchivejob.cpp
(QGpgMESignArchiveJobPrivate::startIt): New.
* lang/qt/src/qgpgmesignencryptarchivejob.cpp
(QGpgMESignEncryptArchiveJobPrivate::startIt): New.
* lang/qt/src/qgpgmesignencryptjob.cpp
(QGpgMESignEncryptJobPrivate::startIt): New.
--
startIt() starts a job if the necessary values have been set before.
This makes it possible to extend jobs with additional ways to start them
without having to worry about overloading existing virtual start()
methods. This will be used first for the different archive jobs.
GnuPG-bug-id: 6530
Diffstat (limited to 'lang/qt/src/job.cpp')
-rw-r--r-- | lang/qt/src/job.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lang/qt/src/job.cpp b/lang/qt/src/job.cpp index 9e01a0ea..3e19e64a 100644 --- a/lang/qt/src/job.cpp +++ b/lang/qt/src/job.cpp @@ -142,6 +142,13 @@ GpgME::Context *QGpgME::Job::context(QGpgME::Job *job) return QGpgME::g_context_map.value (job, nullptr); } +GpgME::Error QGpgME::Job::startIt() +{ + auto d = getJobPrivate(this); + Q_ASSERT(d && "This Job class has no JobPrivate class"); + return d->startIt(); +} + void QGpgME::Job::startNow() { auto d = getJobPrivate(this); |