Changeset View
Changeset View
Standalone View
Standalone View
src/qt/addressbookpage.cpp
Show All 26 Lines | public: | ||||
AddressBookSortFilterProxyModel(const QString &type, QObject *parent) | AddressBookSortFilterProxyModel(const QString &type, QObject *parent) | ||||
: QSortFilterProxyModel(parent), m_type(type) { | : QSortFilterProxyModel(parent), m_type(type) { | ||||
setDynamicSortFilter(true); | setDynamicSortFilter(true); | ||||
setFilterCaseSensitivity(Qt::CaseInsensitive); | setFilterCaseSensitivity(Qt::CaseInsensitive); | ||||
setSortCaseSensitivity(Qt::CaseInsensitive); | setSortCaseSensitivity(Qt::CaseInsensitive); | ||||
} | } | ||||
protected: | protected: | ||||
bool filterAcceptsRow(int row, const QModelIndex &parent) const { | bool filterAcceptsRow(int row, const QModelIndex &parent) const override { | ||||
auto model = sourceModel(); | auto model = sourceModel(); | ||||
auto label = model->index(row, AddressTableModel::Label, parent); | auto label = model->index(row, AddressTableModel::Label, parent); | ||||
if (model->data(label, AddressTableModel::TypeRole).toString() != | if (model->data(label, AddressTableModel::TypeRole).toString() != | ||||
m_type) { | m_type) { | ||||
return false; | return false; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 307 Lines • Show Last 20 Lines |