File indexing completed on 2025-03-16 08:32:47
0001 /* 0002 SPDX-FileCopyrightText: 2008, 2009, 2010 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 #ifndef KGPGUATNODE_H 0007 #define KGPGUATNODE_H 0008 0009 #include "KGpgSignableNode.h" 0010 0011 #include <QDateTime> 0012 #include <QPixmap> 0013 0014 class KGpgKeyNode; 0015 class QPixmap; 0016 0017 class KGpgUatNodePrivate; 0018 0019 /** 0020 * @brief A user attribute (i.e. photo id) of a public key or key pair 0021 */ 0022 class KGpgUatNode : public KGpgSignableNode 0023 { 0024 private: 0025 KGpgUatNodePrivate * const d_ptr; 0026 Q_DECLARE_PRIVATE(KGpgUatNode) 0027 0028 protected: 0029 void readChildren() override; 0030 0031 public: 0032 explicit KGpgUatNode(KGpgKeyNode *parent, const unsigned int index, const QStringList &sl); 0033 ~KGpgUatNode() override; 0034 0035 KgpgCore::KgpgItemType getType() const override; 0036 KgpgCore::KgpgKeyTrust getTrust() const override; 0037 const QPixmap &getPixmap() const; 0038 QString getId() const override; 0039 QString getSize() const override; 0040 QString getName() const override; 0041 QDateTime getCreation() const override; 0042 virtual KGpgKeyNode *getParentKeyNode() const; 0043 KGpgKeyNode *getKeyNode(void) override; 0044 const KGpgKeyNode *getKeyNode(void) const override; 0045 }; 0046 0047 #endif /* KGPGUATNODE_H */