Kleo::QGpgMEJob Class Reference
This is a hackish helper class to avoid code duplication in this backend's Kleo::Job subclasses. More...
#include <qgpgmejob.h>
Public Member Functions | |
QGpgMEJob (Kleo::Job *_this, GpgME::Context *context) | |
Protected Member Functions | |
virtual void | doOperationDoneEvent (const GpgME::Error &e)=0 |
void | hookupContextToEventLoopInteractor () |
void | setPatterns (const QStringList &sl, bool allowEmpty=false) |
void | createOutData () |
void | createInData (const QByteArray &in) |
GpgME::Error | setSigningKeys (const std::vector< GpgME::Key > &signers) |
void | doSlotOperationDoneEvent (GpgME::Context *context, const GpgME::Error &e) |
virtual void | doEmitProgressSignal (const QString &what, int current, int total)=0 |
virtual void | doEmitDoneSignal ()=0 |
void | doSlotCancel () |
Protected Attributes | |
Kleo::Job * | mThis |
GpgME::Context * | mCtx |
const char ** | mPatterns |
GpgME::Data * | mInData |
QGpgME::QByteArrayDataProvider * | mInDataDataProvider |
GpgME::Data * | mOutData |
QGpgME::QByteArrayDataProvider * | mOutDataDataProvider |
Detailed Description
This is a hackish helper class to avoid code duplication in this backend's Kleo::Job subclasses.It contains several workarounds for moc/signal/slot shortcomings, most of which the author of this thinks are Qt bugs (lazy implementations), first and foremost the inability of moc to handle inheritance from multiple QObject-derived subclasses.
To use it, inherit from the Job-subclass, then from this class, add QGPGME_JOB to just after Q OBJECT and implement doOperationDoneEvent() by emitting your variant of the result() signal there. Pass "this" as the first argument this QGpgMEJOb's ctor. The rest is dealt with automatically.
Definition at line 77 of file qgpgmejob.h.
Member Function Documentation
|
Called on operation-done events, between emitting done() and calling deleteLater(). You should emit your result signal here. Referenced by doSlotOperationDoneEvent(). |
|
Hooks up mCtx to be managed by the event loop interactor Definition at line 91 of file qgpgmejob.cpp. |
|
Fills mPatterns from the stringlist Definition at line 98 of file qgpgmejob.cpp. References setPatterns(). Referenced by setPatterns(). |
|
Creates an empty GpgME::Data/QGpgME::QByteArrayDataProvider pair Definition at line 129 of file qgpgmejob.cpp. |
|
Creates a GpgME::Data/QGpgME::QByteArrayDataProvider pair, filled with the contents of in Definition at line 123 of file qgpgmejob.cpp. References createInData(). Referenced by createInData(). |
|
Sets the list of signing keys Definition at line 112 of file qgpgmejob.cpp. References setSigningKeys(). Referenced by setSigningKeys(). |
|
Call this to implement a slotOperationDoneEvent() Definition at line 135 of file qgpgmejob.cpp. References doOperationDoneEvent(), and doSlotOperationDoneEvent(). Referenced by doSlotOperationDoneEvent(). |
The documentation for this class was generated from the following files: