/** @file * * Copyright 2019 - Dario Lombardo * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef CREDENTIALS_MODELS_H #define CREDENTIALS_MODELS_H #include #include #include #include #include class CredentialsModel : public QAbstractListModel { Q_OBJECT public: CredentialsModel(QObject *parent); ~CredentialsModel(); virtual int rowCount(const QModelIndex &parent = QModelIndex()) const ; virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; void addRecord(const tap_credential_t *rec); void clear(); enum { COL_NUM, COL_PROTO, COL_USERNAME, COL_INFO }; enum { ColumnHFID = Qt::UserRole + 1 }; private: QList credentials_; }; #endif // CREDENTIALS_MODELS_H