File indexing completed on 2025-03-16 08:32:47
0001 /* 0002 SPDX-FileCopyrightText: 2008, 2009, 2010, 2012 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 0007 #ifndef KGPGORPHANNODE_H 0008 #define KGPGORPHANNODE_H 0009 0010 #include "KGpgNode.h" 0011 0012 #include "kgpgkey.h" 0013 0014 using namespace KgpgCore; 0015 0016 class KGpgExpandableNode; 0017 0018 /** 0019 * @brief A lone secret key without public key 0020 */ 0021 class KGpgOrphanNode : public KGpgNode 0022 { 0023 private: 0024 KgpgCore::KgpgKey *m_key; 0025 0026 public: 0027 explicit KGpgOrphanNode(KGpgExpandableNode *parent, const KgpgKey &k); 0028 ~KGpgOrphanNode() override; 0029 0030 KgpgCore::KgpgItemType getType() const override; 0031 KgpgCore::KgpgKeyTrust getTrust() const override; 0032 const QString &getFingerprint() const; 0033 QString getSize() const override; 0034 QString getName() const override; 0035 QString getEmail() const override; 0036 QDateTime getExpiration() const override; 0037 QDateTime getCreation() const override; 0038 QString getId() const override; 0039 }; 0040 0041 #endif /* KGPGORPHANNODE_H */