/* * Copyright (c) 2012 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include #include #include #include namespace Ui { class QtCertificateViewerDialog; } namespace Swift { class QtCertificateViewerDialog : public QDialog { Q_OBJECT public: explicit QtCertificateViewerDialog(QWidget* parent = 0); ~QtCertificateViewerDialog(); void setCertificateChain(const std::vector& chain); static void displayCertificateChainAsSheet(QWidget* parent, const std::vector& chain); private slots: void currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*); private: void setCertificateDetails(const QSslCertificate& cert); private: Ui::QtCertificateViewerDialog *ui; QList currentChain; }; }