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 "kgpgchangedisable.h"
0007 
0008 KGpgChangeDisable::KGpgChangeDisable(QObject *parent, const QString &keyid, const bool disable)
0009     : KGpgEditKeyTransaction(parent, keyid, QString(), false)
0010 {
0011     setDisable(disable);
0012     setExpectedFingerprints( { keyid } );
0013 }
0014 
0015 void
0016 KGpgChangeDisable::setDisable(bool disable)
0017 {
0018     QString cmd;
0019     if (disable)
0020         cmd = QLatin1String( "disable" );
0021     else
0022         cmd = QLatin1String( "enable" );
0023 
0024     replaceCommand(cmd);
0025 }
0026 
0027 bool
0028 KGpgChangeDisable::preStart()
0029 {
0030     if (!KGpgEditKeyTransaction::preStart())
0031         return false;
0032 
0033     setSuccess(TS_OK);
0034 
0035     return true;
0036 }