17#include <QAbstractListModel>
20class test_HistoryModel;
26 :
public QAbstractListModel
29 friend class ::test_HistoryModel;
41 QVector<QMetaObject::Connection> mConnections;
44 static auto& getHistorySettings();
46 [[nodiscard]]
bool isEnabled() const;
47 void setEnabled(
bool pEnabled);
48 [[nodiscard]]
bool isEmpty() const;
49 void updateConnections();
52 void onHistoryEntriesChanged();
53 void onProvidersChanged();
87 [[nodiscard]]
int rowCount(
const QModelIndex& = QModelIndex())
const override;
88 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
89 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
90 [[nodiscard]] Q_INVOKABLE
bool removeRows(
int pRow,
int pCount,
const QModelIndex& pParent = QModelIndex())
override;
Represents a history entry, i.e.
Definition HistoryInfo.h:24
Definition HistoryModelSearchFilter.h:20
Definition HistoryModel.h:27
Q_INVOKABLE HistoryProxyModel * getFilterModel()
Definition HistoryModel.cpp:291
bool empty
Definition HistoryModel.h:35
HistoryProxyModel * filter
Definition HistoryModel.h:31
void fireEnabledChanged(bool pValue)
ProviderNameFilterModel * nameFilter
Definition HistoryModel.h:32
Q_INVOKABLE void exportHistory(const QUrl &pFilename) const
Definition HistoryModel.cpp:309
Q_INVOKABLE ProviderNameFilterModel * getNameFilterModel()
Definition HistoryModel.cpp:297
Q_INVOKABLE void createDummyEntry()
Definition HistoryModel.cpp:317
HistoryRoles
Definition HistoryModel.h:64
@ PROVIDER_LONGNAME
Definition HistoryModel.h:73
@ PROVIDER_ADDRESS
Definition HistoryModel.h:75
@ TERMSOFUSAGE
Definition HistoryModel.h:68
@ PROVIDER_SHORTNAME
Definition HistoryModel.h:72
@ PROVIDER_ADDRESS_DOMAIN
Definition HistoryModel.h:76
@ PURPOSE
Definition HistoryModel.h:66
@ PROVIDER_EMAIL
Definition HistoryModel.h:81
@ PROVIDER_ICON
Definition HistoryModel.h:83
@ REQUESTEDDATA
Definition HistoryModel.h:69
@ PROVIDER_HOMEPAGE
Definition HistoryModel.h:77
@ PROVIDER_HOMEPAGE_BASE
Definition HistoryModel.h:78
@ DATETIME
Definition HistoryModel.h:67
@ PROVIDER_POSTALADDRESS
Definition HistoryModel.h:82
@ SUBJECT
Definition HistoryModel.h:65
@ PROVIDER_PHONE_COST
Definition HistoryModel.h:80
@ PROVIDER_LONGDESCRIPTION
Definition HistoryModel.h:74
@ PROVIDER_CATEGORY
Definition HistoryModel.h:71
@ WRITTENDATA
Definition HistoryModel.h:70
@ PROVIDER_IMAGE
Definition HistoryModel.h:84
@ PROVIDER_PHONE
Definition HistoryModel.h:79
QHash< int, QByteArray > roleNames() const override
Definition HistoryModel.cpp:242
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition HistoryModel.cpp:107
Q_INVOKABLE bool removeRows(int pRow, int pCount, const QModelIndex &pParent=QModelIndex()) override
Definition HistoryModel.cpp:269
void fireEmptyChanged(bool pValue)
HistoryModelSearchFilter * searchFilter
Definition HistoryModel.h:33
HistoryModelSearchFilter * getHistoryModelSearchFilter()
Definition HistoryModel.cpp:303
bool enabled
Definition HistoryModel.h:34
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition HistoryModel.cpp:113
Definition HistoryProxyModel.h:14
Definition ProviderConfigurationInfo.h:25
Definition ProviderNameFilterModel.h:20
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16