15 #include <QAbstractListModel>
18 class test_HistoryModel;
24 :
public QAbstractListModel
27 friend class ::test_HistoryModel;
39 QVector<QMetaObject::Connection> mConnections;
42 static auto& getHistorySettings();
44 bool isEnabled()
const;
45 void setEnabled(
bool pEnabled);
47 void updateConnections();
50 void onHistoryEntriesChanged();
51 void onProvidersChanged();
85 int rowCount(
const QModelIndex& = QModelIndex())
const override;
86 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
87 QHash<int, QByteArray>
roleNames()
const override;
88 Q_INVOKABLE
bool removeRows(
int pRow,
int pCount,
const QModelIndex& pParent = QModelIndex())
override;
Represents a history entry, i.e.
Definition: HistoryInfo.h:22
Definition: HistoryModelSearchFilter.h:18
Definition: HistoryModel.h:25
Q_INVOKABLE HistoryProxyModel * getFilterModel()
Definition: HistoryModel.cpp:283
~HistoryModel() override=default
bool empty
Definition: HistoryModel.h:33
HistoryProxyModel * filter
Definition: HistoryModel.h:29
void fireEnabledChanged(bool pValue)
ProviderNameFilterModel * nameFilter
Definition: HistoryModel.h:30
HistoryModel(QObject *pParent=nullptr)
Definition: HistoryModel.cpp:28
Q_INVOKABLE void exportHistory(const QUrl &pFilename) const
Definition: HistoryModel.cpp:301
Q_INVOKABLE ProviderNameFilterModel * getNameFilterModel()
Definition: HistoryModel.cpp:289
Q_INVOKABLE void createDummyEntry()
Definition: HistoryModel.cpp:309
HistoryRoles
Definition: HistoryModel.h:62
@ PROVIDER_LONGNAME
Definition: HistoryModel.h:71
@ PROVIDER_ADDRESS
Definition: HistoryModel.h:73
@ TERMSOFUSAGE
Definition: HistoryModel.h:66
@ PROVIDER_SHORTNAME
Definition: HistoryModel.h:70
@ PROVIDER_ADDRESS_DOMAIN
Definition: HistoryModel.h:74
@ PURPOSE
Definition: HistoryModel.h:64
@ PROVIDER_EMAIL
Definition: HistoryModel.h:79
@ PROVIDER_ICON
Definition: HistoryModel.h:81
@ REQUESTEDDATA
Definition: HistoryModel.h:67
@ PROVIDER_HOMEPAGE
Definition: HistoryModel.h:75
@ PROVIDER_HOMEPAGE_BASE
Definition: HistoryModel.h:76
@ DATETIME
Definition: HistoryModel.h:65
@ PROVIDER_POSTALADDRESS
Definition: HistoryModel.h:80
@ SUBJECT
Definition: HistoryModel.h:63
@ PROVIDER_PHONE_COST
Definition: HistoryModel.h:78
@ PROVIDER_LONGDESCRIPTION
Definition: HistoryModel.h:72
@ PROVIDER_CATEGORY
Definition: HistoryModel.h:69
@ WRITTENDATA
Definition: HistoryModel.h:68
@ PROVIDER_IMAGE
Definition: HistoryModel.h:82
@ PROVIDER_PHONE
Definition: HistoryModel.h:77
QHash< int, QByteArray > roleNames() const override
Definition: HistoryModel.cpp:234
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: HistoryModel.cpp:105
Q_INVOKABLE bool removeRows(int pRow, int pCount, const QModelIndex &pParent=QModelIndex()) override
Definition: HistoryModel.cpp:261
void fireEmptyChanged(bool pValue)
HistoryModelSearchFilter * searchFilter
Definition: HistoryModel.h:31
HistoryModelSearchFilter * getHistoryModelSearchFilter()
Definition: HistoryModel.cpp:295
bool enabled
Definition: HistoryModel.h:32
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: HistoryModel.cpp:111
Definition: HistoryProxyModel.h:14
Definition: ProviderConfigurationInfo.h:23
Definition: ProviderNameFilterModel.h:20
A simple template renderer.
Definition: ActivationContext.h:15