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 }