35 #ifndef __KLEO_HIERARCHICALKEYLISTJOB_H__
36 #define __KLEO_HIERARCHICALKEYLISTJOB_H__
38 #include "qgpgme_export.h"
39 #include "keylistjob.h"
40 #include "cryptobackend.h"
42 #ifdef BUILDING_QGPGME
43 # include "keylistresult.h"
45 #include <gpgme++/keylistresult.h>
84 bool remote =
false,
bool includeSigs =
false,
85 bool validating =
false);
97 GpgME::Error start(
const QStringList &patterns,
bool secretOnly =
false) Q_DECL_OVERRIDE;
99 GpgME::KeyListResult exec(
const QStringList &patterns,
bool secretOnly,
100 std::vector<GpgME::Key> &keys) Q_DECL_OVERRIDE;
103 void slotResult(
const GpgME::KeyListResult &);
104 void slotNextKey(
const GpgME::Key &key);
106 void slotCancel() Q_DECL_OVERRIDE;
109 GpgME::Error startAJob();
114 const bool mIncludeSigs;
115 const bool mValidating;
117 std::set<QString> mSentSet;
118 std::set<QString> mScheduledSet;
119 std::set<QString> mNextSet;
120 GpgME::KeyListResult mIntermediateResult;
121 QPointer<KeyListJob> mJob;
126 #endif // __KLEO_HIERARCHICALKEYLISTJOB_H__