aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgSubKey.cpp
diff options
context:
space:
mode:
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