rrenkert@334: #ifndef CERTIFICATETABLEMODEL_H
rrenkert@334: #define CERTIFICATETABLEMODEL_H
rrenkert@334: 
rrenkert@334: /**
rrenkert@334:  * @file certificatetablemodel.h
rrenkert@334:  * @brief Table model for certificates.
rrenkert@334:  */
rrenkert@334: 
rrenkert@334: #include <QAbstractTableModel>
rrenkert@334: #include <QString>
rrenkert@334: #include "certificate.h"
rrenkert@334: 
rrenkert@334: class CertificateTabelModel : public QAbstractTableModel
rrenkert@334: {
rrenkert@334:     Q_OBJECT
rrenkert@334: 
rrenkert@334: public:
rrenkert@334:     CertificateTabelModel(QObject *parent = 0);
rrenkert@334: 
rrenkert@358:     void addCertificate(const Certificate &certificate, bool editable);
rrenkert@376:     bool removeRows(int row, int count, const QModelIndex&);
rrenkert@334:     int rowCount(const QModelIndex &parent = QModelIndex()) const;
rrenkert@334:     int columnCount(const QModelIndex &parent = QModelIndex()) const;
rrenkert@334: 
rrenkert@334:     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
rrenkert@348:     bool setData(const QModelIndex &index, const QVariant &value,
rrenkert@348:         int role = Qt::EditRole);
rrenkert@334:     QVariant headerData(int section, Qt::Orientation orientation,
rrenkert@348:         int role = Qt::DisplayRole) const;
rrenkert@348: 
rrenkert@348:     Qt::ItemFlags flags(const QModelIndex &index) const;
rrenkert@334: 
rrenkert@334: private:
rrenkert@342:     QList<Certificate> certificates;
rrenkert@342:     QList<QString> header;
rrenkert@334: };
rrenkert@334: 
rrenkert@334: #endif