1 /*  view/p15cardwiget.h
2 
3     This file is part of Kleopatra, the KDE keymanager
4     SPDX-FileCopyrightText: 2021 g10 Code GmbH
5     SPDX-FileContributor: Andre Heinecke <aheinecke@g10code.com>
6     SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de>
7 
8     SPDX-License-Identifier: GPL-2.0-or-later
9 */
10 #pragma once
11 
12 #include <QWidget>
13 
14 class QLabel;
15 
16 namespace Kleo
17 {
18 class OpenPGPKeyCardWidget;
19 
20 namespace SmartCard
21 {
22 struct KeyPairInfo;
23 class P15Card;
24 }
25 
26 class P15CardWidget: public QWidget
27 {
28     Q_OBJECT
29 public:
30     explicit P15CardWidget(QWidget *parent = nullptr);
31     ~P15CardWidget() override;
32 
33     void setCard(const SmartCard::P15Card* card);
34 
35 private:
36     void searchPGPFpr(const std::string &fpr);
37 
38 private:
39     std::string mCardSerialNumber;
40     QLabel *mVersionLabel = nullptr;
41     QLabel *mSerialNumber = nullptr;
42     QLabel *mStatusLabel = nullptr;
43     QWidget *mOpenPGPKeysSection = nullptr;
44     OpenPGPKeyCardWidget *mOpenPGPKeysWidget = nullptr;
45 };
46 
47 }
48