1 /*
2 SPDX-FileCopyrightText: 2009, 2012 Rolf Eike Beer <kde@opensource.sf-tec.de>
3 SPDX-License-Identifier: GPL-2.0-or-later
4 */
5
6 #include "kgpgkeyservergettransaction.h"
7
8 #include "gpgproc.h"
9
KGpgKeyserverGetTransaction(QObject * parent,const QString & keyserver,const QStringList & keys,const bool withProgress,const QString & proxy)10 KGpgKeyserverGetTransaction::KGpgKeyserverGetTransaction(QObject *parent, const QString &keyserver, const QStringList &keys, const bool withProgress, const QString &proxy)
11 : KGpgKeyserverTransaction(parent, keyserver, withProgress, proxy)
12 {
13 m_cmdpos = addArgument(QString());
14 setKeyIds(keys);
15 }
16
~KGpgKeyserverGetTransaction()17 KGpgKeyserverGetTransaction::~KGpgKeyserverGetTransaction()
18 {
19 }
20
21 bool
preStart()22 KGpgKeyserverGetTransaction::preStart()
23 {
24 GPGProc *proc = getProcess();
25 QStringList args(proc->program());
26
27 int num = args.count();
28 while (num > m_cmdpos)
29 args.removeAt(--num);
30
31 args << getGpgCommand() << m_keys;
32
33 proc->setProgram(args);
34
35 setSuccess(TS_MSG_SEQUENCE);
36
37 return KGpgKeyserverTransaction::preStart();
38 }
39
40 bool
nextLine(const QString & line)41 KGpgKeyserverGetTransaction::nextLine(const QString &line)
42 {
43 m_log.append(line);
44
45 setSuccess(TS_OK);
46
47 return false;
48 }
49
50 const QStringList &
getLog() const51 KGpgKeyserverGetTransaction::getLog() const
52 {
53 return m_log;
54 }
55
56 void
setKeyIds(const QStringList & keys)57 KGpgKeyserverGetTransaction::setKeyIds(const QStringList &keys)
58 {
59 m_keys = keys;
60 }
61
KGpgReceiveKeys(QObject * parent,const QString & keyserver,const QStringList & keys,const bool withProgress,const QString & proxy)62 KGpgReceiveKeys::KGpgReceiveKeys(QObject *parent, const QString &keyserver, const QStringList &keys, const bool withProgress, const QString &proxy)
63 : KGpgKeyserverGetTransaction(parent, keyserver, keys, withProgress, proxy)
64 {
65 }
66
~KGpgReceiveKeys()67 KGpgReceiveKeys::~KGpgReceiveKeys()
68 {
69 }
70
71 QString
getGpgCommand() const72 KGpgReceiveKeys::getGpgCommand() const
73 {
74 return QLatin1String( "--recv-keys" );
75 }
76
KGpgRefreshKeys(QObject * parent,const QString & keyserver,const QStringList & keys,const bool withProgress,const QString & proxy)77 KGpgRefreshKeys::KGpgRefreshKeys(QObject *parent, const QString &keyserver, const QStringList &keys, const bool withProgress, const QString &proxy)
78 : KGpgKeyserverGetTransaction(parent, keyserver, keys, withProgress, proxy)
79 {
80 }
81
~KGpgRefreshKeys()82 KGpgRefreshKeys::~KGpgRefreshKeys()
83 {
84 }
85
86 QString
getGpgCommand() const87 KGpgRefreshKeys::getGpgCommand() const
88 {
89 return QLatin1String( "--refresh-keys" );
90 }
91