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