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)13KGpgSubkeyNode::KGpgSubkeyNode(KGpgKeyNode *parent, const KgpgKeySub &k) 14 : KGpgSignableNode(parent), 15 m_skey(k) 16 { 17 Q_ASSERT(parent != nullptr); 18 } ~KGpgSubkeyNode()19KGpgSubkeyNode::~KGpgSubkeyNode() 20 { 21 } 22 23 void readChildren()24KGpgSubkeyNode::readChildren() 25 { 26 } 27 28 KgpgCore::KgpgItemType getType() const29KGpgSubkeyNode::getType() const 30 { 31 return ITYPE_SUB; 32 } 33 34 KgpgCore::KgpgKeyTrust getTrust() const35KGpgSubkeyNode::getTrust() const 36 { 37 return m_skey.trust(); 38 } 39 40 QDateTime getExpiration() const41KGpgSubkeyNode::getExpiration() const 42 { 43 return m_skey.expirationDate(); 44 } 45 46 QDateTime getCreation() const47KGpgSubkeyNode::getCreation() const 48 { 49 return m_skey.creationDate(); 50 } 51 52 QString getId() const53KGpgSubkeyNode::getId() const 54 { 55 return m_skey.id(); 56 } 57 58 KGpgKeyNode * getKeyNode(void)59KGpgSubkeyNode::getKeyNode(void) 60 { 61 return getParentKeyNode()->toKeyNode(); 62 } 63 64 const KGpgKeyNode * getKeyNode(void) const65KGpgSubkeyNode::getKeyNode(void) const 66 { 67 return getParentKeyNode()->toKeyNode(); 68 } 69 70 QString getName() const71KGpgSubkeyNode::getName() const 72 { 73 return i18n("%1 subkey", Convert::toString(m_skey.algorithm())); 74 } 75 76 QString getSize() const77KGpgSubkeyNode::getSize() const 78 { 79 return m_skey.strength(); 80 } 81 82 KGpgKeyNode * getParentKeyNode() const83KGpgSubkeyNode::getParentKeyNode() const 84 { 85 return m_parent->toKeyNode(); 86 } 87 88 void setFingerprint(const QString & fpr)89KGpgSubkeyNode::setFingerprint(const QString &fpr) 90 { 91 m_fingerprint = fpr; 92 } 93 94 const QString & getFingerprint() const95KGpgSubkeyNode::getFingerprint() const 96 { 97 return m_fingerprint; 98 } 99