aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgSubKey.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2025-04-12 23:03:57 +0000
committersaturneric <[email protected]>2025-04-12 23:03:57 +0000
commit571cfb16ccfd7ac6bc59b5acc77a94d0bdcf0990 (patch)
treea4efe7ba4d5344897c60513c03172d5de0191658 /src/core/model/GpgSubKey.cpp
parentfix: upgrade to gpgme 1.24.2 (diff)
downloadGpgFrontend-571cfb16ccfd7ac6bc59b5acc77a94d0bdcf0990.tar.gz
GpgFrontend-571cfb16ccfd7ac6bc59b5acc77a94d0bdcf0990.zip
feat: add openpgp smart card support
Diffstat (limited to 'src/core/model/GpgSubKey.cpp')
-rw-r--r--src/core/model/GpgSubKey.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/core/model/GpgSubKey.cpp b/src/core/model/GpgSubKey.cpp
index b4bd94ec..a4e6582f 100644
--- a/src/core/model/GpgSubKey.cpp
+++ b/src/core/model/GpgSubKey.cpp
@@ -27,8 +27,7 @@
*/
#include "GpgSubKey.h"
-#include <utility>
-
+#include "core/model/GpgKey.h"
namespace GpgFrontend {
GpgSubKey::GpgSubKey() = default;
@@ -92,11 +91,15 @@ auto GpgSubKey::ExpirationTime() const -> QDateTime {
auto GpgSubKey::IsADSK() const -> bool { return s_key_ref_->can_renc; }
-auto GpgSubKey::SmartCardSerialNumber() -> QString {
- return s_key_ref_->card_number;
+auto GpgSubKey::SmartCardSerialNumber() const -> QString {
+ return QString::fromLatin1(s_key_ref_->card_number);
}
auto GpgSubKey::IsSubKey() const -> bool { return true; }
auto GpgSubKey::IsGood() const -> bool { return s_key_ref_ != nullptr; }
+
+auto GpgSubKey::Convert2GpgKey() const -> QSharedPointer<GpgKey> {
+ return QSharedPointer<GpgKey>::create(key_ref_);
+}
} // namespace GpgFrontend