15 #include <QAbstractListModel>
18 class test_HistoryModel;
24 :
public QAbstractListModel
38 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();
86 int rowCount(
const QModelIndex& = QModelIndex())
const override;
87 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
88 QHash<int, QByteArray>
roleNames()
const override;
89 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:296
bool empty
Definition: HistoryModel.h:31
HistoryProxyModel * filter
Definition: HistoryModel.h:27
void fireEnabledChanged(bool pValue)
ProviderNameFilterModel * nameFilter
Definition: HistoryModel.h:28
HistoryModel(QObject *pParent=nullptr)
Definition: HistoryModel.cpp:28
Q_INVOKABLE void exportHistory(const QUrl &pFilename) const
Definition: HistoryModel.cpp:314
Q_INVOKABLE ProviderNameFilterModel * getNameFilterModel()
Definition: HistoryModel.cpp:302
Q_INVOKABLE void createDummyEntry()
Definition: HistoryModel.cpp:322
HistoryRoles
Definition: HistoryModel.h:62
@ PROVIDER_LONGNAME
Definition: HistoryModel.h:71
@ PROVIDER_ADDRESS
Definition: HistoryModel.h:74
@ TERMSOFUSAGE
Definition: HistoryModel.h:66
@ PROVIDER_SHORTNAME
Definition: HistoryModel.h:70
@ PROVIDER_ADDRESS_DOMAIN
Definition: HistoryModel.h:75
@ PURPOSE
Definition: HistoryModel.h:64
@ PROVIDER_EMAIL
Definition: HistoryModel.h:80
@ PROVIDER_ICON
Definition: HistoryModel.h:82
@ REQUESTEDDATA
Definition: HistoryModel.h:67
@ PROVIDER_HOMEPAGE
Definition: HistoryModel.h:76
@ PROVIDER_HOMEPAGE_BASE
Definition: HistoryModel.h:77
@ DATETIME
Definition: HistoryModel.h:65
@ PROVIDER_POSTALADDRESS
Definition: HistoryModel.h:81
@ SUBJECT
Definition: HistoryModel.h:63
@ PROVIDER_SHORTDESCRIPTION
Definition: HistoryModel.h:72
@ PROVIDER_PHONE_COST
Definition: HistoryModel.h:79
@ PROVIDER_LONGDESCRIPTION
Definition: HistoryModel.h:73
@ PROVIDER_CATEGORY
Definition: HistoryModel.h:69
@ WRITTENDATA
Definition: HistoryModel.h:68
@ PROVIDER_IMAGE
Definition: HistoryModel.h:83
@ PROVIDER_PHONE
Definition: HistoryModel.h:78
QHash< int, QByteArray > roleNames() const override
Definition: HistoryModel.cpp:244
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: HistoryModel.cpp:111
Q_INVOKABLE bool removeRows(int pRow, int pCount, const QModelIndex &pParent=QModelIndex()) override
Definition: HistoryModel.cpp:272
~HistoryModel() override
Definition: HistoryModel.cpp:51
void fireEmptyChanged(bool pValue)
HistoryModelSearchFilter * searchFilter
Definition: HistoryModel.h:29
HistoryModelSearchFilter * getHistoryModelSearchFilter()
Definition: HistoryModel.cpp:308
bool enabled
Definition: HistoryModel.h:30
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: HistoryModel.cpp:117
Definition: HistoryProxyModel.h:14
Definition: ProviderConfigurationInfo.h:23
Definition: ProviderNameFilterModel.h:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15