File indexing completed on 2024-04-14 05:43:23

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 "KGpgGroupMemberNode.h"
0007 
0008 #include <QDateTime>
0009 
0010 #include "KGpgGroupNode.h"
0011 #include "KGpgKeyNode.h"
0012 
0013 KGpgGroupMemberNode::KGpgGroupMemberNode(KGpgGroupNode *parent, const QString &k)
0014     : KGpgRefNode(parent, k)
0015 {
0016 }
0017 
0018 KGpgGroupMemberNode::KGpgGroupMemberNode(KGpgGroupNode *parent, KGpgKeyNode *k)
0019     : KGpgRefNode(parent, k)
0020 {
0021 }
0022 
0023 KgpgKeyTrust
0024 KGpgGroupMemberNode::getTrust() const
0025 {
0026     if (m_keynode != nullptr)
0027         return m_keynode->getTrust();
0028     return KgpgCore::TRUST_NOKEY;
0029 }
0030 
0031 KgpgItemType
0032 KGpgGroupMemberNode::getType() const
0033 {
0034     if (m_keynode != nullptr)
0035         return m_keynode->getType() | KgpgCore::ITYPE_GROUP;
0036     return KgpgCore::ITYPE_PUBLIC | KgpgCore::ITYPE_GROUP;
0037 }
0038 
0039 QString
0040 KGpgGroupMemberNode::getSize() const
0041 {
0042     if (m_keynode != nullptr)
0043         return m_keynode->getSize();
0044     return QString();
0045 }
0046 
0047 QDateTime
0048 KGpgGroupMemberNode::getExpiration() const
0049 {
0050     if (m_keynode != nullptr)
0051         return m_keynode->getExpiration();
0052     return QDateTime();
0053 }
0054 
0055 QDateTime
0056 KGpgGroupMemberNode::getCreation() const
0057 {
0058     if (m_keynode != nullptr)
0059         return m_keynode->getCreation();
0060     return QDateTime();
0061 }
0062 
0063 unsigned int
0064 KGpgGroupMemberNode::getSignKeySize() const
0065 {
0066     if (m_keynode != nullptr)
0067         return m_keynode->getSignKeySize();
0068     return 0;
0069 }
0070 
0071 unsigned int
0072 KGpgGroupMemberNode::getEncryptionKeySize() const
0073 {
0074     if (m_keynode != nullptr)
0075         return m_keynode->getEncryptionKeySize();
0076     return 0;
0077 }
0078 
0079 KGpgGroupNode *
0080 KGpgGroupMemberNode::getParentKeyNode() const
0081 {
0082     return m_parent->toGroupNode();
0083 }