File indexing completed on 2025-03-16 08:32:46
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 }