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 };