1 /*
2     SPDX-FileCopyrightText: 2008, 2009, 2012, 2018 Rolf Eike Beer <kde@opensource.sf-tec.de>
3     SPDX-License-Identifier: GPL-2.0-or-later
4 */
5 
6 #include "kgpgchangedisable.h"
7 
KGpgChangeDisable(QObject * parent,const QString & keyid,const bool disable)8 KGpgChangeDisable::KGpgChangeDisable(QObject *parent, const QString &keyid, const bool disable)
9 	: KGpgEditKeyTransaction(parent, keyid, QString(), false)
10 {
11 	setDisable(disable);
12 	setExpectedFingerprints( { keyid } );
13 }
14 
~KGpgChangeDisable()15 KGpgChangeDisable::~KGpgChangeDisable()
16 {
17 }
18 
19 void
setDisable(bool disable)20 KGpgChangeDisable::setDisable(bool disable)
21 {
22 	QString cmd;
23 	if (disable)
24 		cmd = QLatin1String( "disable" );
25 	else
26 		cmd = QLatin1String( "enable" );
27 
28 	replaceCommand(cmd);
29 }
30 
31 bool
preStart()32 KGpgChangeDisable::preStart()
33 {
34 	if (!KGpgEditKeyTransaction::preStart())
35 		return false;
36 
37 	setSuccess(TS_OK);
38 
39 	return true;
40 }
41