summaryrefslogtreecommitdiff
path: root/lang/qt/src/job.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/src/job.cpp')
-rw-r--r--lang/qt/src/job.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/lang/qt/src/job.cpp b/lang/qt/src/job.cpp
index 98f408b..3e19e64 100644
--- a/lang/qt/src/job.cpp
+++ b/lang/qt/src/job.cpp
@@ -94,7 +94,12 @@ void QGpgME::setJobPrivate(const Job *job, std::unique_ptr<JobPrivate> d)
ref = std::move(d);
}
-QGpgME::JobPrivate *QGpgME::getJobPrivate(const Job *job)
+const QGpgME::JobPrivate *QGpgME::getJobPrivate(const Job *job)
+{
+ return d_func()->operator[](job).get();
+}
+
+QGpgME::JobPrivate *QGpgME::getJobPrivate(Job *job)
{
return d_func()->operator[](job).get();
}
@@ -137,6 +142,20 @@ 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);
+ Q_ASSERT(d && "This Job class has no JobPrivate class");
+ d->startNow();
+}
+
#define make_job_subclass_ext(x,y) \
QGpgME::x::x( QObject * parent ) : y( parent ) {} \
QGpgME::x::~x() {}