diff options
author | Ingo Klöcker <[email protected]> | 2023-01-03 11:29:48 +0000 |
---|---|---|
committer | Ingo Klöcker <[email protected]> | 2023-01-04 11:16:04 +0000 |
commit | 18c2c0b2509069951829bb0bdd9b39dc467f5e6e (patch) | |
tree | fc17f8fc2a6d34547cd898d541bb535539225d21 /lang/qt/src/qgpgmesignencryptjob.cpp | |
parent | qt: Explicitly instantiate private job classes (diff) | |
download | gpgme-18c2c0b2509069951829bb0bdd9b39dc467f5e6e.tar.gz gpgme-18c2c0b2509069951829bb0bdd9b39dc467f5e6e.zip |
qt: Support deferred start of jobs
* lang/qt/src/job.cpp, lang/qt/src/job.h (Job::startNow): New method.
* lang/qt/src/job_p.h (JobPrivate::start): New pure virtual method.
* lang/qt/src/qgpgmechangeexpiryjob.cpp
(QGpgMEChangeExpiryJobPrivate::start): New.
* lang/qt/src/qgpgmeencryptjob.cpp (QGpgMEEncryptJobPrivate::start):
New.
* lang/qt/src/qgpgmeimportjob.cpp (QGpgMEImportJobPrivate::start): New.
* lang/qt/src/qgpgmelistallkeysjob.cpp
(QGpgMEListAllKeysJobPrivate::start): New.
* lang/qt/src/qgpgmesignencryptjob.cpp
(QGpgMESignEncryptJobPrivate::start): New.
* lang/qt/src/threadedjobmixin.h (Thread::hasFunction): New method.
(ThreadedJobMixin::run, ThreadedJobMixin::setWorkerFunction): New
methods.
--
startNow() starts a deferred job for which the worker function has been
set before.
GnuPG-bug-id: 6323
Diffstat (limited to 'lang/qt/src/qgpgmesignencryptjob.cpp')
-rw-r--r-- | lang/qt/src/qgpgmesignencryptjob.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lang/qt/src/qgpgmesignencryptjob.cpp b/lang/qt/src/qgpgmesignencryptjob.cpp index 4a1082a9..cc331ed5 100644 --- a/lang/qt/src/qgpgmesignencryptjob.cpp +++ b/lang/qt/src/qgpgmesignencryptjob.cpp @@ -71,6 +71,12 @@ public: } ~QGpgMESignEncryptJobPrivate() override = default; + +private: + void start() override + { + q->run(); + } }; } |