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

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 <QDialog>
0009 #include <QWidget>
0010 
0011 namespace GpgME
0012 {
0013 class Key;
0014 }
0015 
0016 class SubKeysWidget : public QWidget
0017 {
0018     Q_OBJECT
0019 public:
0020     explicit SubKeysWidget(QWidget *parent = nullptr);
0021     ~SubKeysWidget() override;
0022 
0023     void setKey(const GpgME::Key &key);
0024     GpgME::Key key() const;
0025 
0026 private:
0027     class Private;
0028     const QScopedPointer<Private> d;
0029 };
0030 
0031 class SubKeysDialog : public QDialog
0032 {
0033     Q_OBJECT
0034 public:
0035     explicit SubKeysDialog(QWidget *parent = nullptr);
0036     ~SubKeysDialog() override;
0037 
0038     void setKey(const GpgME::Key &key);
0039     GpgME::Key key() const;
0040 
0041 private:
0042     void readConfig();
0043     void writeConfig();
0044 };