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

0001 /*
0002     SPDX-FileCopyrightText: 2008-2022 Rolf Eike Beer <kde@opensource.sf-tec.de>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef KGPGADDUID_H
0007 #define KGPGADDUID_H
0008 
0009 #include <QObject>
0010 
0011 #include "kgpgeditkeytransaction.h"
0012 
0013 class QString;
0014 
0015 /**
0016  * @brief add a new user id to a key pair
0017  */
0018 class KGpgAddUid: public KGpgEditKeyTransaction {
0019     Q_OBJECT
0020 
0021     Q_DISABLE_COPY(KGpgAddUid)
0022 public:
0023     KGpgAddUid(QObject *parent, const QString &keyid, const QString &name, const QString &email = QString(), const QString &comment = QString());
0024     ~KGpgAddUid() override = default;
0025 
0026     void setName(const QString &name);
0027     void setEmail(const QString &email);
0028     void setComment(const QString &comment);
0029 
0030 protected:
0031     bool preStart() override;
0032     bool nextLine(const QString &line) override;
0033 
0034 private:
0035     QString m_name;
0036     QString m_email;
0037     QString m_comment;
0038 };
0039 
0040 #endif // KGPGADDUID_H