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)8 KGpgChangeTrust::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()14 KGpgChangeTrust::~KGpgChangeTrust()
15 {
16 }
17 
18 bool
preStart()19 KGpgChangeTrust::preStart()
20 {
21 	setSuccess(TS_MSG_SEQUENCE);
22 
23 	return true;
24 }
25 
26 bool
nextLine(const QString & line)27 KGpgChangeTrust::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)40 KGpgChangeTrust::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)50 KGpgChangeTrust::setTrust(const gpgme_validity_t trust)
51 {
52 	m_trust = trust;
53 }
54