certmanager/lib

#include <signjob.h>

Inheritance diagram for Kleo::SignJob:
Kleo::Job

Signals

void result (const GpgME::SigningResult &result, const TQByteArray &signature)
 
- Signals inherited from Kleo::Job
void progress (const TQString &what, int current, int total)
 
void done ()
 

Public Member Functions

virtual GpgME::Error start (const std::vector< GpgME::Key > &signers, const TQByteArray &plainText, GpgME::Context::SignatureMode mode)=0
 
virtual GpgME::SigningResult exec (const std::vector< GpgME::Key > &signers, const TQByteArray &plainText, GpgME::Context::SignatureMode mode, TQByteArray &signature)=0
 
- Public Member Functions inherited from Kleo::Job
virtual void showErrorDialog (TQWidget *parent=0, const TQString &caption=TQString()) const
 
virtual TQString auditLogAsHtml () const
 
virtual GpgME::Error auditLogError () const
 
bool isAuditLogSupported () const
 

Protected Member Functions

 SignJob (TQObject *parent, const char *name)
 
- Protected Member Functions inherited from Kleo::Job
 Job (TQObject *parent, const char *name)
 

Additional Inherited Members

- Public Slots inherited from Kleo::Job
virtual void slotCancel ()=0
 

Detailed Description

An abstract base class for asynchronous signing.

To use a SignJob, first obtain an instance from the CryptoBackend implementation, connect the progress() and result() signals to suitable slots and then start the signing with a call to start(). This call might fail, in which case the SignJob instance will have scheduled it's own destruction with a call to TQObject::deleteLater().

After result() is emitted, the SignJob will schedule it's own destruction by calling TQObject::deleteLater().

Definition at line 65 of file signjob.h.

Member Function Documentation

◆ start()

virtual GpgME::Error Kleo::SignJob::start ( const std::vector< GpgME::Key > &  signers,
const TQByteArray &  plainText,
GpgME::Context::SignatureMode  mode 
)
pure virtual

Starts the signing operation.

signers is the list of keys to sign plainText with. Empty (null) keys are ignored.


The documentation for this class was generated from the following file: