1 /* 2 SPDX-FileCopyrightText: 2008, 2009, 2012 Rolf Eike Beer <kde@opensource.sf-tec.de> 3 SPDX-License-Identifier: GPL-2.0-or-later 4 */ 5 6 #include "kgpgchangetrust.h" 7 KGpgChangeTrust(QObject * parent,const QString & keyid,const gpgme_validity_t trust)8KGpgChangeTrust::KGpgChangeTrust(QObject *parent, const QString &keyid, const gpgme_validity_t trust) 9 : KGpgEditKeyTransaction(parent, keyid, QLatin1String( "trust" ), false) 10 { 11 setTrust(trust); 12 } 13 ~KGpgChangeTrust()14KGpgChangeTrust::~KGpgChangeTrust() 15 { 16 } 17 18 bool preStart()19KGpgChangeTrust::preStart() 20 { 21 setSuccess(TS_MSG_SEQUENCE); 22 23 return true; 24 } 25 26 bool nextLine(const QString & line)27KGpgChangeTrust::nextLine(const QString &line) 28 { 29 if (line.contains(QLatin1String( "edit_ownertrust.value" ))) { 30 write(QByteArray::number(m_trust)); 31 setSuccess(TS_OK); 32 } else { 33 return KGpgEditKeyTransaction::nextLine(line); 34 } 35 36 return false; 37 } 38 39 KGpgTransaction::ts_boolanswer boolQuestion(const QString & line)40KGpgChangeTrust::boolQuestion(const QString& line) 41 { 42 if (line == QLatin1String("edit_ownertrust.set_ultimate.okay")) { 43 return BA_YES; 44 } else { 45 return KGpgTransaction::boolQuestion(line); 46 } 47 } 48 49 void setTrust(const gpgme_validity_t trust)50KGpgChangeTrust::setTrust(const gpgme_validity_t trust) 51 { 52 m_trust = trust; 53 } 54