File indexing completed on 2024-06-23 05:14:02

0001 /*  SPDX-FileCopyrightText: 2016 Klarälvdalens Datakonsult AB
0002 
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #pragma once
0007 
0008 #include <QWidget>
0009 
0010 #include <memory>
0011 #include <vector>
0012 
0013 namespace GpgME
0014 {
0015 class Error;
0016 class Key;
0017 class KeyListResult;
0018 }
0019 
0020 class CertificateDetailsWidget : public QWidget
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     explicit CertificateDetailsWidget(QWidget *parent = nullptr);
0026     ~CertificateDetailsWidget() override;
0027 
0028     void setKey(const GpgME::Key &key);
0029     GpgME::Key key() const;
0030 
0031 private:
0032     class Private;
0033     std::unique_ptr<Private> d;
0034 
0035     // Windows QGpgME new style connect problem makes this necessary.
0036     Q_PRIVATE_SLOT(d, void keyListDone(const GpgME::KeyListResult &, const std::vector<GpgME::Key> &, const QString &, const GpgME::Error &))
0037 };