aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/src
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/src')
-rw-r--r--lang/qt/src/qgpgmedecryptjob.cpp5
-rw-r--r--lang/qt/src/qgpgmedecryptverifyarchivejob.cpp3
-rw-r--r--lang/qt/src/qgpgmedecryptverifyjob.cpp5
-rw-r--r--lang/qt/src/qgpgmeencryptjob.cpp3
-rw-r--r--lang/qt/src/qgpgmesignencryptjob.cpp3
-rw-r--r--lang/qt/src/qgpgmesignjob.cpp5
-rw-r--r--lang/qt/src/qgpgmeverifydetachedjob.cpp3
-rw-r--r--lang/qt/src/qgpgmeverifyopaquejob.cpp5
8 files changed, 28 insertions, 4 deletions
diff --git a/lang/qt/src/qgpgmedecryptjob.cpp b/lang/qt/src/qgpgmedecryptjob.cpp
index c33a4b5f..37c7ee18 100644
--- a/lang/qt/src/qgpgmedecryptjob.cpp
+++ b/lang/qt/src/qgpgmedecryptjob.cpp
@@ -71,7 +71,10 @@ static QGpgMEDecryptJob::result_type decrypt(Context *ctx, QThread *thread,
const _detail::ToThreadMover ptMover(plainText, thread);
QGpgME::QIODeviceDataProvider in(cipherText);
- const Data indata(&in);
+ Data indata(&in);
+ if (!cipherText->isSequential()) {
+ indata.setSizeHint(cipherText->size());
+ }
if (!plainText) {
QGpgME::QByteArrayDataProvider out;
diff --git a/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp b/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp
index ddbbac20..68c97f87 100644
--- a/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp
+++ b/lang/qt/src/qgpgmedecryptverifyarchivejob.cpp
@@ -92,6 +92,9 @@ static QGpgMEDecryptVerifyArchiveJob::result_type decrypt_verify(Context *ctx,
QGpgME::QIODeviceDataProvider in{cipherText};
Data indata(&in);
+ if (!cipherText->isSequential()) {
+ indata.setSizeHint(cipherText->size());
+ }
Data outdata;
if (!outputDirectory.isEmpty()) {
diff --git a/lang/qt/src/qgpgmedecryptverifyjob.cpp b/lang/qt/src/qgpgmedecryptverifyjob.cpp
index e2b3724a..256160b5 100644
--- a/lang/qt/src/qgpgmedecryptverifyjob.cpp
+++ b/lang/qt/src/qgpgmedecryptverifyjob.cpp
@@ -76,7 +76,10 @@ static QGpgMEDecryptVerifyJob::result_type decrypt_verify(Context *ctx, QThread
const _detail::ToThreadMover ptMover(plainText, thread);
QGpgME::QIODeviceDataProvider in(cipherText);
- const Data indata(&in);
+ Data indata(&in);
+ if (!cipherText->isSequential()) {
+ indata.setSizeHint(cipherText->size());
+ }
if (!plainText) {
QGpgME::QByteArrayDataProvider out;
diff --git a/lang/qt/src/qgpgmeencryptjob.cpp b/lang/qt/src/qgpgmeencryptjob.cpp
index 54066fd0..dffd3acb 100644
--- a/lang/qt/src/qgpgmeencryptjob.cpp
+++ b/lang/qt/src/qgpgmeencryptjob.cpp
@@ -112,6 +112,9 @@ static QGpgMEEncryptJob::result_type encrypt(Context *ctx, QThread *thread,
QGpgME::QIODeviceDataProvider in(plainText);
Data indata(&in);
+ if (!plainText->isSequential()) {
+ indata.setSizeHint(plainText->size());
+ }
const auto pureFileName = QFileInfo{fileName}.fileName().toStdString();
if (!pureFileName.empty()) {
diff --git a/lang/qt/src/qgpgmesignencryptjob.cpp b/lang/qt/src/qgpgmesignencryptjob.cpp
index cc331ed5..e752c0bc 100644
--- a/lang/qt/src/qgpgmesignencryptjob.cpp
+++ b/lang/qt/src/qgpgmesignencryptjob.cpp
@@ -108,6 +108,9 @@ static QGpgMESignEncryptJob::result_type sign_encrypt(Context *ctx, QThread *thr
QGpgME::QIODeviceDataProvider in(plainText);
Data indata(&in);
+ if (!plainText->isSequential()) {
+ indata.setSizeHint(plainText->size());
+ }
const auto pureFileName = QFileInfo{fileName}.fileName().toStdString();
if (!pureFileName.empty()) {
diff --git a/lang/qt/src/qgpgmesignjob.cpp b/lang/qt/src/qgpgmesignjob.cpp
index e89b9457..a5e4f0f2 100644
--- a/lang/qt/src/qgpgmesignjob.cpp
+++ b/lang/qt/src/qgpgmesignjob.cpp
@@ -81,7 +81,10 @@ static QGpgMESignJob::result_type sign(Context *ctx, QThread *thread,
const _detail::ToThreadMover sgMover(signature, thread);
QGpgME::QIODeviceDataProvider in(plainText);
- const Data indata(&in);
+ Data indata(&in);
+ if (!plainText->isSequential()) {
+ indata.setSizeHint(plainText->size());
+ }
ctx->clearSigningKeys();
Q_FOREACH (const Key &signer, signers)
diff --git a/lang/qt/src/qgpgmeverifydetachedjob.cpp b/lang/qt/src/qgpgmeverifydetachedjob.cpp
index 067366aa..52d4329b 100644
--- a/lang/qt/src/qgpgmeverifydetachedjob.cpp
+++ b/lang/qt/src/qgpgmeverifydetachedjob.cpp
@@ -71,6 +71,9 @@ static QGpgMEVerifyDetachedJob::result_type verify_detached(Context *ctx, QThrea
QGpgME::QIODeviceDataProvider dataDP(signedData);
Data data(&dataDP);
+ if (!signedData->isSequential()) {
+ data.setSizeHint(signedData->size());
+ }
const VerificationResult res = ctx->verifyDetachedSignature(sig, data);
Error ae;
diff --git a/lang/qt/src/qgpgmeverifyopaquejob.cpp b/lang/qt/src/qgpgmeverifyopaquejob.cpp
index 56c0f50e..01372e07 100644
--- a/lang/qt/src/qgpgmeverifyopaquejob.cpp
+++ b/lang/qt/src/qgpgmeverifyopaquejob.cpp
@@ -70,7 +70,10 @@ static QGpgMEVerifyOpaqueJob::result_type verify_opaque(Context *ctx, QThread *t
const _detail::ToThreadMover sdMover(signedData, thread);
QGpgME::QIODeviceDataProvider in(signedData);
- const Data indata(&in);
+ Data indata(&in);
+ if (!signedData->isSequential()) {
+ indata.setSizeHint(signedData->size());
+ }
if (!plainText) {
QGpgME::QByteArrayDataProvider out;