diff options
author | saturneric <[email protected]> | 2024-10-26 13:43:14 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-10-26 13:43:14 +0000 |
commit | 24c28eb752aa611dd1670f3fa7ab6b358b052f1b (patch) | |
tree | 6a4f9af003fa4a86b7d7e29a965e37a231951092 /src/core/model/GpgKeyTableModel.cpp | |
parent | fix: thread concurrent crash issue (diff) | |
download | GpgFrontend-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.cpp | 16 |
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 |