Line data Source code
1 : /*
2 : run-keyformailbox.cpp
3 :
4 : This file is part of QGpgME's test suite.
5 : Copyright (c) 2016 Intevation GmbH
6 :
7 : QGpgME is free software; you can redistribute it and/or
8 : modify it under the terms of the GNU General Public License,
9 : version 2, as published by the Free Software Foundation.
10 :
11 : QGpgME is distributed in the hope that it will be useful,
12 : but WITHOUT ANY WARRANTY; without even the implied warranty of
13 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 : General Public License for more details.
15 :
16 : You should have received a copy of the GNU General Public License
17 : along with this program; if not, write to the Free Software
18 : Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 :
20 : In addition, as a special exception, the copyright holders give
21 : permission to link the code of this program with any edition of
22 : the Qt library by Trolltech AS, Norway (or with modified versions
23 : of Qt that use the same license as Qt), and distribute linked
24 : combinations including the two. You must obey the GNU General
25 : Public License in all respects for all of the code used other than
26 : Qt. If you modify this file, you may extend this exception to
27 : your version of the file, but you are not obligated to do so. If
28 : you do not wish to do so, delete this exception statement from
29 : your version.
30 : */
31 :
32 : #ifdef HAVE_CONFIG_H
33 : #include "config.h"
34 : #endif
35 :
36 : #include "keyformailboxjob.h"
37 : #include "keylistjob.h"
38 : #include "protocol.h"
39 :
40 : #include "key.h"
41 : #include "keylistresult.h"
42 :
43 : #include <QDebug>
44 :
45 :
46 0 : int main(int argc, char **argv)
47 : {
48 0 : QString mailbox;
49 0 : if (argc == 2) {
50 0 : mailbox = QString::fromLocal8Bit(argv[1]);
51 : }
52 :
53 0 : auto job = QGpgME::openpgp()->keyForMailboxJob();
54 0 : GpgME::Key k;
55 0 : GpgME::UserID uid;
56 0 : job->exec(mailbox, true, k, uid);
57 0 : qDebug() << "UID Name: " << uid.name() << " Mail: " << uid.email() << " id: " << uid.id();
58 0 : qDebug() << "Key fpr: " << k.primaryFingerprint();
59 0 : return 0;
60 : }
|