aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/model')
-rw-r--r--src/core/model/GFDataExchanger.h8
-rw-r--r--src/core/model/GpgData.cpp2
-rw-r--r--src/core/model/GpgData.h4
3 files changed, 11 insertions, 3 deletions
diff --git a/src/core/model/GFDataExchanger.h b/src/core/model/GFDataExchanger.h
index dca27b0e..1082b011 100644
--- a/src/core/model/GFDataExchanger.h
+++ b/src/core/model/GFDataExchanger.h
@@ -28,10 +28,14 @@
#pragma once
+#include <cstddef>
#include <queue>
namespace GpgFrontend {
+constexpr ssize_t kDataExchangerSize =
+ static_cast<const ssize_t>(1024 * 1024 * 8); // 8 MB
+
class GFDataExchanger {
public:
explicit GFDataExchanger(ssize_t size);
@@ -50,4 +54,8 @@ class GFDataExchanger {
std::atomic_bool close_ = false;
};
+inline auto CreateStandardGFDataExchanger() -> QSharedPointer<GFDataExchanger> {
+ return QSharedPointer<GFDataExchanger>::create(kDataExchangerSize);
+}
+
} // namespace GpgFrontend \ No newline at end of file
diff --git a/src/core/model/GpgData.cpp b/src/core/model/GpgData.cpp
index 34992b9b..7453ae48 100644
--- a/src/core/model/GpgData.cpp
+++ b/src/core/model/GpgData.cpp
@@ -104,7 +104,7 @@ GpgData::GpgData(const QString& path, bool read) {
data_ref_ = std::unique_ptr<struct gpgme_data, DataRefDeleter>(data);
}
-GpgData::GpgData(std::shared_ptr<GFDataExchanger> ex)
+GpgData::GpgData(QSharedPointer<GFDataExchanger> ex)
: data_cbs_(), data_ex_(std::move(ex)) {
gpgme_data_t data;
diff --git a/src/core/model/GpgData.h b/src/core/model/GpgData.h
index ed56d0da..7f1d74c4 100644
--- a/src/core/model/GpgData.h
+++ b/src/core/model/GpgData.h
@@ -71,7 +71,7 @@ class GPGFRONTEND_CORE_EXPORT GpgData {
*
* @param fd
*/
- explicit GpgData(std::shared_ptr<GFDataExchanger>);
+ explicit GpgData(QSharedPointer<GFDataExchanger>);
/**
* @brief Construct a new Gpg Data object
@@ -124,7 +124,7 @@ class GPGFRONTEND_CORE_EXPORT GpgData {
int fd_ = -1;
struct gpgme_data_cbs data_cbs_;
- std::shared_ptr<GFDataExchanger> data_ex_;
+ QSharedPointer<GFDataExchanger> data_ex_;
};
} // namespace GpgFrontend