aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgKeyTableModel.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-10-26 13:43:14 +0000
committersaturneric <[email protected]>2024-10-26 13:43:14 +0000
commit24c28eb752aa611dd1670f3fa7ab6b358b052f1b (patch)
tree6a4f9af003fa4a86b7d7e29a965e37a231951092 /src/core/model/GpgKeyTableModel.cpp
parentfix: thread concurrent crash issue (diff)
downloadGpgFrontend-24c28eb752aa611dd1670f3fa7ab6b358b052f1b.tar.gz
GpgFrontend-24c28eb752aa611dd1670f3fa7ab6b358b052f1b.zip
fix: test basic operations of multi key db and solve issues
Diffstat (limited to 'src/core/model/GpgKeyTableModel.cpp')
-rw-r--r--src/core/model/GpgKeyTableModel.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/core/model/GpgKeyTableModel.cpp b/src/core/model/GpgKeyTableModel.cpp
index d81c3b56..8de07b23 100644
--- a/src/core/model/GpgKeyTableModel.cpp
+++ b/src/core/model/GpgKeyTableModel.cpp
@@ -28,19 +28,26 @@
#include "GpgKeyTableModel.h"
+#include <utility>
+
#include "core/function/gpg/GpgKeyGetter.h"
#include "core/model/GpgKey.h"
namespace GpgFrontend {
-GpgKeyTableModel::GpgKeyTableModel(GpgKeyList keys, QObject *parent)
+GpgKeyTableModel::GpgKeyTableModel(int channel, GpgKeyList keys,
+ QObject *parent)
: QAbstractTableModel(parent),
- buffered_keys_(keys),
+ buffered_keys_(std::move(keys)),
column_headers_({tr("Select"), tr("Type"), tr("Name"),
tr("Email Address"), tr("Usage"), tr("Trust"),
tr("Key ID"), tr("Create Date"), tr("Algorithm"),
tr("Subkey(s)"), tr("Comment")}),
- key_check_state_(buffered_keys_.size()) {}
+ gpg_context_channel_(channel),
+ key_check_state_(buffered_keys_.size()) {
+ LOG_D() << "init gpg key table module at channel: " << gpg_context_channel_
+ << "key list size: " << buffered_keys_.size();
+}
auto GpgKeyTableModel::rowCount(const QModelIndex & /*parent*/) const -> int {
return static_cast<int>(buffered_keys_.size());
@@ -169,4 +176,7 @@ auto GpgKeyTableModel::IsPrivateKeyByRow(int row) const -> bool {
return buffered_keys_[row].IsPrivateKey();
}
+auto GpgKeyTableModel::GetGpgContextChannel() const -> int {
+ return gpg_context_channel_;
+}
} // namespace GpgFrontend