Mercurial > trustbridge
view ui/certificatelistwidget.h @ 1051:f3e93bf7b91d
Hilfe, Hauptseite: Inhaltsverzeichnis nach oben. Verbesserungen:
* Klarer formuliert, dass TrustBridge nur Zertifikate deinstalliert, welche es auch mal empfohlen hatte.
* "Copyright" muss als Begriff nicht genannt werden und ist auch kein deutscher Begriff.
* Kleiner Tippfehler verbessert.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 15:57:06 +0200 |
parents | 9c4543128666 |
children | 2b3526ef2d69 |
line wrap: on
line source
/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik * Software engineering by Intevation GmbH * * This file is Free Software under the GNU GPL (v>=2) * and comes with ABSOLUTELY NO WARRANTY! * See LICENSE.txt for details. */ #ifndef CERTIFICATELISTWIDGET_H #define CERTIFICATELISTWIDGET_H #include <QWidget> #include <QMainWindow> #include <QLabel> #include <QListWidget> #include <QVBoxLayout> #include "certificate.h" /** * @file certificatelistwidget.h * @brief Displays a list of certificates and a details panel for a selected * certificate. */ class CertificateItemWidget; Q_DECLARE_METATYPE(Certificate); class CertificateListWidget : public QWidget { Q_OBJECT public: CertificateListWidget(QWidget *parent, Qt::WindowFlags flags = 0); void addCertificate(const Certificate &certificate, bool state, bool editable = true, const QString& installLabel = QString(), const QString& removeLabel = QString()); void removeCertificate(const Certificate &cert); void setCertState(bool state, const Certificate &cert); void clear(); QStringList certificates(); QStringList selectedCertificates(); QStringList unselectedCertificates(); QList<Certificate> certificateList(); int selectedCertCount(); bool contains(const Certificate &cert); private: QList <CertificateItemWidget*> mCertificateWidgets; QVBoxLayout mLayout; private slots: void certStateChanged(bool state, const Certificate &cert); signals: void certListChanged(int selected); void certChanged(bool state, const Certificate &cert); }; #endif // CERTIFICATELISTWIDGET_H