File indexing completed on 2025-03-09 08:26:25
0001 /* 0002 SPDX-FileCopyrightText: 2008-2022 Rolf Eike Beer <kde@opensource.sf-tec.de> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 #include "KGpgSubkeyNode.h" 0007 0008 #include <KLocalizedString> 0009 0010 #include "convert.h" 0011 #include "KGpgKeyNode.h" 0012 0013 KGpgSubkeyNode::KGpgSubkeyNode(KGpgKeyNode *parent, const KgpgKeySub &k) 0014 : KGpgSignableNode(parent), 0015 m_skey(k) 0016 { 0017 Q_ASSERT(parent != nullptr); 0018 } 0019 0020 void 0021 KGpgSubkeyNode::readChildren() 0022 { 0023 } 0024 0025 KgpgCore::KgpgItemType 0026 KGpgSubkeyNode::getType() const 0027 { 0028 return ITYPE_SUB; 0029 } 0030 0031 KgpgCore::KgpgKeyTrust 0032 KGpgSubkeyNode::getTrust() const 0033 { 0034 return m_skey.trust(); 0035 } 0036 0037 QDateTime 0038 KGpgSubkeyNode::getExpiration() const 0039 { 0040 return m_skey.expirationDate(); 0041 } 0042 0043 QDateTime 0044 KGpgSubkeyNode::getCreation() const 0045 { 0046 return m_skey.creationDate(); 0047 } 0048 0049 QString 0050 KGpgSubkeyNode::getId() const 0051 { 0052 return m_skey.id(); 0053 } 0054 0055 KGpgKeyNode * 0056 KGpgSubkeyNode::getKeyNode(void) 0057 { 0058 return getParentKeyNode()->toKeyNode(); 0059 } 0060 0061 const KGpgKeyNode * 0062 KGpgSubkeyNode::getKeyNode(void) const 0063 { 0064 return getParentKeyNode()->toKeyNode(); 0065 } 0066 0067 QString 0068 KGpgSubkeyNode::getName() const 0069 { 0070 return i18n("%1 subkey", Convert::toString(m_skey.algorithm())); 0071 } 0072 0073 QString 0074 KGpgSubkeyNode::getSize() const 0075 { 0076 return m_skey.strength(); 0077 } 0078 0079 KGpgKeyNode * 0080 KGpgSubkeyNode::getParentKeyNode() const 0081 { 0082 return m_parent->toKeyNode(); 0083 } 0084 0085 void 0086 KGpgSubkeyNode::setFingerprint(const QString &fpr) 0087 { 0088 m_fingerprint = fpr; 0089 } 0090 0091 const QString & 0092 KGpgSubkeyNode::getFingerprint() const 0093 { 0094 return m_fingerprint; 0095 }