File indexing completed on 2024-04-28 09:45:58

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 }