rrenkert@582: /* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik rrenkert@582: * Software engineering by Intevation GmbH rrenkert@582: * rrenkert@582: * This file is Free Software under the GNU GPL (v>=2) rrenkert@582: * and comes with ABSOLUTELY NO WARRANTY! rrenkert@582: * See LICENSE.txt for details. rrenkert@582: */ rrenkert@582: #ifndef CERTIFICATELISTWIDGET_H rrenkert@582: #define CERTIFICATELISTWIDGET_H rrenkert@582: rrenkert@582: #include rrenkert@582: #include rrenkert@582: #include rrenkert@582: #include rrenkert@582: rrenkert@582: #include "certificate.h" rrenkert@582: /** rrenkert@582: * @file certificatelistwidget.h rrenkert@582: * @brief Displays a list of certificates and a details panel for a selected rrenkert@582: * certificate. rrenkert@582: */ rrenkert@582: rrenkert@582: Q_DECLARE_METATYPE(Certificate); rrenkert@582: class CertificateListWidget : public QWidget rrenkert@582: { rrenkert@582: Q_OBJECT rrenkert@582: public: rrenkert@582: CertificateListWidget(QWidget *parent, Qt::WindowFlags flags = 0); rrenkert@582: rrenkert@582: void addCertificate(const Certificate &certificate); rrenkert@582: void addCertificates(const QList &list); rrenkert@582: void removeCertificate(int ndx); rrenkert@582: QList getCertificates(); rrenkert@582: rrenkert@582: private: rrenkert@582: void setupGUI(); rrenkert@582: rrenkert@582: QListWidget *mCertificateList; rrenkert@582: QLabel *mSubjectCN; rrenkert@582: QLabel *mSubjectO; rrenkert@582: QLabel *mIssuerCN; rrenkert@582: QLabel *mIssuerO; rrenkert@582: QLabel *mValidFrom; rrenkert@582: QLabel *mValidTo; rrenkert@582: QLabel *mFingerprint; rrenkert@582: rrenkert@582: private slots: rrenkert@582: void updateDetails(QListWidgetItem *item); rrenkert@582: rrenkert@582: }; rrenkert@582: #endif // CERTIFICATELISTWIDGET_H