41class QGPGME_EXPORT QByteArrayDataProvider :
public GpgME::DataProvider
44 QByteArrayDataProvider();
45 explicit QByteArrayDataProvider(
const QByteArray &initialData);
46 ~QByteArrayDataProvider();
48 const QByteArray &data()
const
56 bool isSupported(Operation)
const override
61 gpgme_ssize_t read(
void *buffer,
size_t bufSize)
override;
62 gpgme_ssize_t write(
const void *buffer,
size_t bufSize)
override;
63 gpgme_off_t seek(gpgme_off_t offset,
int whence)
override;
65 ssize_t read(
void *buffer,
size_t bufSize)
override;
66 ssize_t write(
const void *buffer,
size_t bufSize)
override;
67 off_t seek(off_t offset,
int whence)
override;
69 void release()
override;
80class QGPGME_EXPORT QIODeviceDataProvider :
public GpgME::DataProvider
83 explicit QIODeviceDataProvider(
const std::shared_ptr<QIODevice> &initialData);
84 ~QIODeviceDataProvider();
86 const std::shared_ptr<QIODevice> &ioDevice()
const
94 bool isSupported(Operation)
const override;
96 gpgme_ssize_t read(
void *buffer,
size_t bufSize)
override;
97 gpgme_ssize_t write(
const void *buffer,
size_t bufSize)
override;
98 gpgme_off_t seek(gpgme_off_t offset,
int whence)
override;
100 ssize_t read(
void *buffer,
size_t bufSize)
override;
101 ssize_t write(
const void *buffer,
size_t bufSize)
override;
102 off_t seek(off_t offset,
int whence)
override;
104 void release()
override;
107 const std::shared_ptr<QIODevice> mIO;
108 bool mErrorOccurred : 1;
109 bool mHaveQProcess : 1;