diff ui/certificateitemwidget.h @ 654:129e611eaf50

Merge branch trustbridge-refactor
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 25 Jun 2014 15:16:24 +0200
parents 9d806f140bd5
children 973a7ce19658
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ui/certificateitemwidget.h	Wed Jun 25 15:16:24 2014 +0200
@@ -0,0 +1,50 @@
+/* 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 CERTIFICATELISTITEM_H
+#define CERTIFICATELISTITEM_H
+/**
+ * @file certificateitemdelegate.h
+ * @brief Item delegate drawing custom certificate items in list views.
+ *
+ */
+#include <QWidget>
+#include <QLabel>
+#include <QComboBox>
+
+#include "certificate.h"
+
+class CertificateItemWidget : public QWidget
+{
+Q_OBJECT
+public:
+    CertificateItemWidget(
+        QWidget *parent = 0,
+        const Certificate &cert = Certificate(),
+        bool state = false,
+        bool edtiable = true);
+
+    bool state();
+    void setState(bool state);
+    Certificate certificate();
+
+private:
+    void setupGUI();
+
+    Certificate mCertificate;
+    bool mState;
+    bool mEditable;
+    QLabel *mLabel;
+    QComboBox *mComboBox;
+
+private slots:
+    void currentStateChanged(int ndx);
+
+signals:
+    void stateChanged(bool state, const Certificate &cert);
+};
+#endif

http://wald.intevation.org/projects/trustbridge/