File indexing completed on 2024-06-16 04:56:16

0001 /*  view/p15cardwiget.h
0002 
0003     This file is part of Kleopatra, the KDE keymanager
0004     SPDX-FileCopyrightText: 2021 g10 Code GmbH
0005     SPDX-FileContributor: Andre Heinecke <aheinecke@g10code.com>
0006     SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de>
0007 
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 #pragma once
0011 
0012 #include <QWidget>
0013 
0014 class QLabel;
0015 
0016 namespace Kleo
0017 {
0018 class OpenPGPKeyCardWidget;
0019 
0020 namespace SmartCard
0021 {
0022 struct KeyPairInfo;
0023 class P15Card;
0024 }
0025 
0026 class P15CardWidget : public QWidget
0027 {
0028     Q_OBJECT
0029 public:
0030     explicit P15CardWidget(QWidget *parent = nullptr);
0031     ~P15CardWidget() override;
0032 
0033     void setCard(const SmartCard::P15Card *card);
0034 
0035 private:
0036     void searchPGPFpr(const std::string &fpr);
0037 
0038 private:
0039     std::string mCardSerialNumber;
0040     QLabel *mVersionLabel = nullptr;
0041     QLabel *mSerialNumber = nullptr;
0042     QLabel *mStatusLabel = nullptr;
0043     QWidget *mOpenPGPKeysSection = nullptr;
0044     OpenPGPKeyCardWidget *mOpenPGPKeysWidget = nullptr;
0045 };
0046 
0047 }