diff options
Diffstat (limited to 'src/core/model/GpgSubKey.cpp')
-rw-r--r-- | src/core/model/GpgSubKey.cpp | 11 |
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 |