rrenkert@334: #include "certificatetablemodel.h" rrenkert@334: rrenkert@334: CertificateTabelModel::CertificateTabelModel(QObject *parent) rrenkert@334: : QAbstractTableModel(parent) rrenkert@334: { rrenkert@334: certificates = new QList(); rrenkert@334: header = new QList(); rrenkert@334: header->append(""); rrenkert@334: header->append(tr("CN")); rrenkert@334: header->append(tr("issued on")); rrenkert@334: header->append(tr("expires on")); rrenkert@334: header->append(tr("Fingerprint")); rrenkert@334: rrenkert@334: } rrenkert@334: rrenkert@334: void CertificateTabelModel::addCertificate(Certificate *certificate) rrenkert@334: { rrenkert@334: certificates->append(*certificate); rrenkert@334: } rrenkert@334: rrenkert@334: QVariant CertificateTabelModel::data(const QModelIndex &index, rrenkert@334: int role) const rrenkert@334: { rrenkert@334: if (index.row() > certificates->size() || index.row() < 0) { rrenkert@334: return QVariant(); rrenkert@334: } rrenkert@334: rrenkert@334: int row = index.row(); rrenkert@334: Certificate cert = certificates->at(row); rrenkert@334: switch(index.column()) { rrenkert@334: case 0: return cert.isInstallCert(); rrenkert@334: case 1: return cert.shortDescription(); rrenkert@334: default: ; rrenkert@334: } rrenkert@334: rrenkert@334: return QVariant(); rrenkert@334: } rrenkert@334: rrenkert@334: QVariant CertificateTabelModel::headerData(int section, rrenkert@334: Qt::Orientation orientation, int role) const rrenkert@334: { rrenkert@334: if (orientation == Qt::Horizontal && role == Qt::DisplayRole) { rrenkert@334: return header->at(section); rrenkert@334: } rrenkert@334: return QVariant(); rrenkert@334: } rrenkert@334: rrenkert@334: int CertificateTabelModel::rowCount(const QModelIndex&) const rrenkert@334: { rrenkert@334: return certificates->size(); rrenkert@334: } rrenkert@334: rrenkert@334: int CertificateTabelModel::columnCount(const QModelIndex&) const rrenkert@334: { rrenkert@334: return header->size(); rrenkert@334: } rrenkert@334: rrenkert@334: