aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/src/qgpgmewkdrefreshjob.h
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2023-08-21 14:01:37 +0000
committerIngo Klöcker <[email protected]>2023-08-21 16:06:52 +0000
commit2ad36f71144731f847c89b1f1e91f21c215cffa1 (patch)
tree6fbef75aa42e52d07ef343660c5735d96027bb70 /lang/qt/src/qgpgmewkdrefreshjob.h
parentdoc: Fix interface changes (diff)
downloadgpgme-2ad36f71144731f847c89b1f1e91f21c215cffa1.tar.gz
gpgme-2ad36f71144731f847c89b1f1e91f21c215cffa1.zip
qt: Add job for refreshing OpenPGP keys via WKD
* lang/qt/src/wkdrefreshjob.cpp, lang/qt/src/wkdrefreshjob.h, lang/qt/src/wkdrefreshjob_p.h, lang/qt/src/qgpgmewkdrefreshjob.cpp, lang/qt/src/qgpgmewkdrefreshjob.h: New. * lang/qt/src/protocol.h (class Protocol): Add pure virtual member function wkdRefreshJob * lang/qt/src/protocol_p.h (Protocol::wkdRefreshJob): ... and implement it. * lang/qt/src/Makefile.am: Update accordingly. * lang/qt/tests/run-wkdrefreshjob.cpp: New. * lang/qt/tests/Makefile.am: Add new test runner. -- This job allows updating keys via WKD. Only user IDs that were originally retrieved via WKD (i.e. which have origin WKD) are considered. GnuPG-bug-id: 6672
Diffstat (limited to 'lang/qt/src/qgpgmewkdrefreshjob.h')
-rw-r--r--lang/qt/src/qgpgmewkdrefreshjob.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/lang/qt/src/qgpgmewkdrefreshjob.h b/lang/qt/src/qgpgmewkdrefreshjob.h
new file mode 100644
index 00000000..1b775aed
--- /dev/null
+++ b/lang/qt/src/qgpgmewkdrefreshjob.h
@@ -0,0 +1,64 @@
+/*
+ qgpgmewkdrefreshjob.h
+
+ This file is part of qgpgme, the Qt API binding for gpgme
+ Copyright (c) 2023 g10 Code GmbH
+ Software engineering by Ingo Klöcker <[email protected]>
+
+ QGpgME 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.
+
+ QGpgME is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+ In addition, as a special exception, the copyright holders give
+ permission to link the code of this program with any edition of
+ the Qt library by Trolltech AS, Norway (or with modified versions
+ of Qt that use the same license as Qt), and distribute linked
+ combinations including the two. You must obey the GNU General
+ Public License in all respects for all of the code used other than
+ Qt. If you modify this file, you may extend this exception to
+ your version of the file, but you are not obligated to do so. If
+ you do not wish to do so, delete this exception statement from
+ your version.
+*/
+
+#ifndef __QGPGME_QGPGMEWKDREFRESHJOB_H__
+#define __QGPGME_QGPGMEWKDREFRESHJOB_H__
+
+#include "threadedjobmixin.h"
+#include "wkdrefreshjob.h"
+
+#include <importresult.h>
+
+namespace QGpgME
+{
+
+class QGpgMEWKDRefreshJob
+#ifdef Q_MOC_RUN
+ : public WKDRefreshJob
+#else
+ : public _detail::ThreadedJobMixin<WKDRefreshJob, std::tuple<GpgME::ImportResult, QString, GpgME::Error>>
+#endif
+{
+ Q_OBJECT
+#ifdef Q_MOC_RUN
+public Q_SLOTS:
+ void slotFinished();
+#endif
+public:
+ explicit QGpgMEWKDRefreshJob(GpgME::Context *context);
+ ~QGpgMEWKDRefreshJob() override;
+};
+
+}
+
+#endif // __QGPGME_QGPGMEWKDREFRESHJOB_H__