diff options
Diffstat (limited to 'src/core/model')
-rw-r--r-- | src/core/model/GFDataExchanger.h | 8 | ||||
-rw-r--r-- | src/core/model/GpgData.cpp | 2 | ||||
-rw-r--r-- | src/core/model/GpgData.h | 4 |
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 |