File indexing completed on 2024-04-21 05:50:41

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 #include "kgpgchangetrust.h"
0007 
0008 KGpgChangeTrust::KGpgChangeTrust(QObject *parent, const QString &keyid, const gpgme_validity_t trust)
0009     : KGpgEditKeyTransaction(parent, keyid, QLatin1String( "trust" ), false)
0010 {
0011     setTrust(trust);
0012 }
0013 
0014 bool
0015 KGpgChangeTrust::preStart()
0016 {
0017     setSuccess(TS_MSG_SEQUENCE);
0018 
0019     return true;
0020 }
0021 
0022 bool
0023 KGpgChangeTrust::nextLine(const QString &line)
0024 {
0025     if (line.contains(QLatin1String( "edit_ownertrust.value" ))) {
0026         write(QByteArray::number(m_trust));
0027         setSuccess(TS_OK);
0028     } else {
0029         return KGpgEditKeyTransaction::nextLine(line);
0030     }
0031 
0032     return false;
0033 }
0034 
0035 KGpgTransaction::ts_boolanswer
0036 KGpgChangeTrust::boolQuestion(const QString& line)
0037 {
0038     if (line == QLatin1String("edit_ownertrust.set_ultimate.okay")) {
0039         return BA_YES;
0040     } else {
0041         return KGpgTransaction::boolQuestion(line);
0042     }
0043 }
0044 
0045 void
0046 KGpgChangeTrust::setTrust(const gpgme_validity_t trust)
0047 {
0048     m_trust = trust;
0049 }