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