1 /*
2     SPDX-FileCopyrightText: 2008, 2009 Rolf Eike Beer <kde@opensource.sf-tec.de>
3 
4     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6 #include "KGpgSubkeyNode.h"
7 
8 #include <KLocalizedString>
9 
10 #include "convert.h"
11 #include "KGpgKeyNode.h"
12 
KGpgSubkeyNode(KGpgKeyNode * parent,const KgpgKeySub & k)13 KGpgSubkeyNode::KGpgSubkeyNode(KGpgKeyNode *parent, const KgpgKeySub &k)
14 	: KGpgSignableNode(parent),
15 	m_skey(k)
16 {
17 	Q_ASSERT(parent != nullptr);
18 }
~KGpgSubkeyNode()19 KGpgSubkeyNode::~KGpgSubkeyNode()
20 {
21 }
22 
23 void
readChildren()24 KGpgSubkeyNode::readChildren()
25 {
26 }
27 
28 KgpgCore::KgpgItemType
getType() const29 KGpgSubkeyNode::getType() const
30 {
31 	return ITYPE_SUB;
32 }
33 
34 KgpgCore::KgpgKeyTrust
getTrust() const35 KGpgSubkeyNode::getTrust() const
36 {
37 	return m_skey.trust();
38 }
39 
40 QDateTime
getExpiration() const41 KGpgSubkeyNode::getExpiration() const
42 {
43 	return m_skey.expirationDate();
44 }
45 
46 QDateTime
getCreation() const47 KGpgSubkeyNode::getCreation() const
48 {
49 	return m_skey.creationDate();
50 }
51 
52 QString
getId() const53 KGpgSubkeyNode::getId() const
54 {
55 	return m_skey.id();
56 }
57 
58 KGpgKeyNode *
getKeyNode(void)59 KGpgSubkeyNode::getKeyNode(void)
60 {
61 	return getParentKeyNode()->toKeyNode();
62 }
63 
64 const KGpgKeyNode *
getKeyNode(void) const65 KGpgSubkeyNode::getKeyNode(void) const
66 {
67 	return getParentKeyNode()->toKeyNode();
68 }
69 
70 QString
getName() const71 KGpgSubkeyNode::getName() const
72 {
73 	return i18n("%1 subkey", Convert::toString(m_skey.algorithm()));
74 }
75 
76 QString
getSize() const77 KGpgSubkeyNode::getSize() const
78 {
79 	return m_skey.strength();
80 }
81 
82 KGpgKeyNode *
getParentKeyNode() const83 KGpgSubkeyNode::getParentKeyNode() const
84 {
85 	return m_parent->toKeyNode();
86 }
87 
88 void
setFingerprint(const QString & fpr)89 KGpgSubkeyNode::setFingerprint(const QString &fpr)
90 {
91 	m_fingerprint = fpr;
92 }
93 
94 const QString &
getFingerprint() const95 KGpgSubkeyNode::getFingerprint() const
96 {
97 	return m_fingerprint;
98 }
99