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 }