filter msgs across all columns
This commit is contained in:
parent
ac100496bb
commit
5b9a13aefd
2 changed files with 4 additions and 2 deletions
|
@ -325,7 +325,9 @@ QVariant MessagesModel::data(const QModelIndex& idx, int role) const {
|
||||||
}
|
}
|
||||||
|
|
||||||
case LOWER_TITLE_ROLE:
|
case LOWER_TITLE_ROLE:
|
||||||
return messageAt(idx.row()).m_title.toLower();
|
return m_cache->containsData(idx.row())
|
||||||
|
? m_cache->data(idx).toString().toLower()
|
||||||
|
: QSqlQueryModel::data(idx, Qt::ItemDataRole::EditRole).toString().toLower();
|
||||||
|
|
||||||
case Qt::ItemDataRole::EditRole:
|
case Qt::ItemDataRole::EditRole:
|
||||||
return m_cache->containsData(idx.row())
|
return m_cache->containsData(idx.row())
|
||||||
|
|
|
@ -17,7 +17,7 @@ MessagesProxyModel::MessagesProxyModel(MessagesModel* source_model, QObject* par
|
||||||
setSortRole(Qt::ItemDataRole::EditRole);
|
setSortRole(Qt::ItemDataRole::EditRole);
|
||||||
setSortCaseSensitivity(Qt::CaseSensitivity::CaseInsensitive);
|
setSortCaseSensitivity(Qt::CaseSensitivity::CaseInsensitive);
|
||||||
|
|
||||||
setFilterKeyColumn(MSG_DB_TITLE_INDEX);
|
setFilterKeyColumn(-1);
|
||||||
setFilterRole(LOWER_TITLE_ROLE);
|
setFilterRole(LOWER_TITLE_ROLE);
|
||||||
|
|
||||||
setDynamicSortFilter(false);
|
setDynamicSortFilter(false);
|
||||||
|
|
Loading…
Add table
Reference in a new issue