aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/src/qgpgmesignencryptjob.cpp
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2023-01-03 11:29:48 +0000
committerIngo Klöcker <[email protected]>2023-01-04 11:16:04 +0000
commit18c2c0b2509069951829bb0bdd9b39dc467f5e6e (patch)
treefc17f8fc2a6d34547cd898d541bb535539225d21 /lang/qt/src/qgpgmesignencryptjob.cpp
parentqt: Explicitly instantiate private job classes (diff)
downloadgpgme-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.cpp6
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();
+ }
};
}