13 #include <QAbstractListModel>
15 #include <QSortFilterProxyModel>
21 :
public QSortFilterProxyModel
26 Q_INVOKABLE
bool removeRows(
int pRow,
int pCount,
const QModelIndex& pParent = QModelIndex())
override;
35 :
public QSortFilterProxyModel
40 QPointer<HistorySettings> mHistorySettings;
45 bool filterAcceptsRow(
int pSourceRow,
const QModelIndex& pSourceParent)
const override;
58 :
public QAbstractListModel
72 QVector<QMetaObject::Connection> mConnections;
76 bool isEnabled() const;
77 void setEnabled(
bool pEnabled);
78 void updateConnections();
81 void onHistoryEntriesChanged();
82 void onProvidersChanged();
88 HistoryModel(HistorySettings* pHistorySettings, QObject* pParent =
nullptr);
115 int rowCount(
const QModelIndex& = QModelIndex())
const override;
116 QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
117 QHash<int, QByteArray>
roleNames()
const override;
118 Q_INVOKABLE
bool removeRows(
int pRow,
int pCount,
const QModelIndex& pParent = QModelIndex())
override;
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: HistoryModel.cpp:187
Definition: HistoryModel.h:101
Definition: HistoryModel.h:57
Definition: HistoryModel.h:34
Definition: HistoryModel.h:112
Q_INVOKABLE void setProviderAddress(const QString &pProviderAddress)
Definition: HistoryModel.cpp:88
Q_INVOKABLE HistoryProxyModel * getFilterModel()
Definition: HistoryModel.cpp:380
Q_INVOKABLE bool removeRows(int pRow, int pCount, const QModelIndex &pParent=QModelIndex()) override
Definition: HistoryModel.cpp:361
Definition: HistoryModel.h:95
ProviderNameFilterModel nameFilter
Definition: HistoryModel.h:62
Definition: HistoryModel.h:105
Definition: HistoryModelSearchFilter.h:16
Definition: HistoryModel.h:98
Definition: HistoryModel.h:110
Definition: HistoryModel.h:97
Definition: HistoryModel.h:99
Definition: HistoryModel.h:103
HistoryRoles
Definition: HistoryModel.h:91
HistoryModelSearchFilter searchFilter
Definition: HistoryModel.h:63
HistoryProxyModel filter
Definition: HistoryModel.h:61
Definition: HistoryModel.h:96
Definition: HistoryModel.h:106
Definition: HistoryModel.h:93
virtual ~HistoryProxyModel() override
Definition: HistoryModel.cpp:52
HistoryProxyModel()
Definition: HistoryModel.cpp:47
HistoryModelSearchFilter mHistoryModelSearchFilter
Definition: HistoryModel.h:69
bool enabled
Definition: HistoryModel.h:64
Definition: ProviderConfigurationInfo.h:23
Definition: HistoryModel.h:102
Q_INVOKABLE bool removeRows(int pRow, int pCount, const QModelIndex &pParent=QModelIndex()) override
Definition: HistoryModel.cpp:57
Definition: HistoryModel.h:108
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition: HistoryModel.cpp:63
Definition: HistoryModel.h:20
QPointer< HistorySettings > mHistorySettings
Definition: HistoryModel.h:66
QHash< int, QByteArray > roleNames() const override
Definition: HistoryModel.cpp:334
virtual ~ProviderNameFilterModel() override
Definition: HistoryModel.cpp:83
Definition: HistoryModel.h:109
ProviderNameFilterModel(HistorySettings *pHistorySettings)
Definition: HistoryModel.cpp:77
Represents a history entry, i.e.
Definition: HistoryInfo.h:21
void fireEnabledChanged(bool pValue)
HistoryProxyModel mFilterModel
Definition: HistoryModel.h:67
Definition: HistoryModel.h:111
ProviderNameFilterModel mNameFilterModel
Definition: HistoryModel.h:68
Definition: HistoryModel.h:107
Definition: HistoryModel.h:94
HistoryModelSearchFilter * getHistoryModelSearchFilter()
Definition: HistoryModel.cpp:392
Definition: HistoryModel.h:100
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: HistoryModel.cpp:193
Definition: HistoryModel.h:104
Q_INVOKABLE ProviderNameFilterModel * getNameFilterModel()
Definition: HistoryModel.cpp:386