6
class GpgOp : public QObject
10
enum { Check = 0, SecretKeyringFile, PublicKeyringFile, SecretKeys, PublicKeys, Encrypt, Decrypt, Sign, Verify };
11
GpgOp(const QString &bin, QObject *parent=0);
14
bool isActive() const;
16
const OpenPGP::KeyList & keys() const;
17
const QString & keyringFile() const;
18
const QString & keyID() const;
19
const QDateTime & timestamp() const;
20
int verifyResult() const;
21
bool badPassphrase() const;
22
const QString & encrypted() const;
23
const QByteArray & decrypted() const;
24
const QString & signature() const;
27
void doSecretKeyringFile();
28
void doPublicKeyringFile();
31
void doEncrypt(const QByteArray &in, const QStringList &keys);
32
void doDecrypt(const QString &in);
33
void doSign(const QByteArray &in, const QString &keyID);
34
void doVerify(const QByteArray &in, const QString &sig);
37
void submitPassphrase(const QString &);
38
void setTryAgent(bool);
42
void needPassphrase();
45
void proc_readyReadStdout();
46
void proc_readyReadStderr();
47
void proc_wroteToStdin();
48
void proc_statusLine(const QString &);
49
void proc_processExited();
59
bool launchGPG(const QStringList &, bool useExtra=true);
60
void processResult(bool clean, int code, const QByteArray &out, const QByteArray &err);
62
QString fixIncomingLines(const QString &);
63
QString fixOutgoingLines(const QString &);
64
bool stringToKeyList(const QString &, OpenPGP::KeyList *, QString *);
65
bool findKeyringFilename(const QString &, QString *);