11#include <QAbstractListModel>
14#include <QSharedPointer>
15#include <QSortFilterProxyModel>
26struct cvcertificate_st;
29 :
public QAbstractListModel
33 friend class ::test_ChatModel;
40 QSharedPointer<WorkflowContext> mContext;
41 QList<AccessRight> mAllRights;
42 QSet<AccessRight> mOptionalRights;
43 QSet<AccessRight> mSelectedRights;
44 QSortFilterProxyModel mFilterOptionalModel;
45 QSortFilterProxyModel mFilterRequiredModel;
46 QSortFilterProxyModel mFilterReadModel;
47 QSortFilterProxyModel mFilterWriteModel;
51 NAME_ROLE = Qt::UserRole + 1,
60 void initFilterModel(QSortFilterProxyModel& pModel, QAbstractItemModel* pSourceModel,
int pFilterRole,
const QString& pFilter);
61 void setOrderedAllRights(
const QSet<AccessRight>& pAllRights);
64 void onAuthenticationDataChanged(QSharedPointer<AccessRightManager> pAccessRightManager);
67 void resetContext(
const QSharedPointer<WorkflowContext>& pContext = QSharedPointer<WorkflowContext>());
69 [[nodiscard]]
int rowCount(
const QModelIndex& = QModelIndex())
const override;
70 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
71 [[nodiscard]]
bool setData(
const QModelIndex& pIndex,
const QVariant& pValue,
int pRole)
override;
72 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
Definition ChatModel.h:30
Q_INVOKABLE QSortFilterProxyModel * getFilterRequiredModel()
Definition ChatModel.cpp:217
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition ChatModel.cpp:114
QSortFilterProxyModel * optional
Definition ChatModel.h:35
QSortFilterProxyModel * required
Definition ChatModel.h:36
Q_INVOKABLE QSortFilterProxyModel * getFilterWriteModel()
Definition ChatModel.cpp:223
Q_INVOKABLE void transferAccessRights()
Definition ChatModel.cpp:201
void resetContext(const QSharedPointer< WorkflowContext > &pContext=QSharedPointer< WorkflowContext >())
Definition ChatModel.cpp:54
Q_INVOKABLE QSortFilterProxyModel * getFilterOptionalModel()
Definition ChatModel.cpp:211
QHash< int, QByteArray > roleNames() const override
Definition ChatModel.cpp:160
bool setData(const QModelIndex &pIndex, const QVariant &pValue, int pRole) override
Definition ChatModel.cpp:171
QSortFilterProxyModel * write
Definition ChatModel.h:37
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition ChatModel.cpp:120
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16