1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
/*
* Copyright (C) 2009,2010,2012 Rolf Eike Beer <kde@opensource.sf-tec.de>
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef _KGPGCAFF_H
#define _KGPGCAFF_H
#include "core/KGpgSignableNode.h"
#include <QObject>
class QStringList;
class KGpgCaffPrivate;
class KGpgCaff : public QObject {
Q_OBJECT
KGpgCaffPrivate * const d_ptr;
Q_DECLARE_PRIVATE(KGpgCaff)
Q_DISABLE_COPY(KGpgCaff)
public:
enum OperationFlags {
DefaultMode = 0, ///< use none of the other flags
IgnoreAlreadySigned = 1 ///< uids that are already signed will not be mailed again
};
/**
* @brief create a new object to sign and mail key ids
* @param parent parent object
* @param ids list of keys to sign
* @param signids secret key ids to sign @ids with
* @param flags control flags
*/
KGpgCaff(QObject *parent, const KGpgSignableNode::List &ids, const QStringList &signids,
const int checklevel = 0, const OperationFlags flags = DefaultMode);
public slots:
void run();
signals:
void done();
void aborted();
};
#endif /* _KGPGCAFF_H */
|