Non servono nuove classi
Da PNLUG.
occhio qui!
Non serve altro.
Basta inserire la classe QSortFilterProxyModel (che è già pronta), e si possono filtrare le liste usando le espressioni regolari.
Pochissime le righe di codice in GreeterApp.cpp:
m_sort_filterModel = new QSortFilterProxyModel(); m_sort_filterModel->setSourceModel(m_userModel); m_sort_filterModel->setFilterRole(UserModel::NameRole); m_sort_filterModel->setFilterRegExp(QStringLiteral("^")); m_sort_filterModel->setSortRole(UserModel::NameRole); m_sort_filterModel->setSortCaseSensitivity(Qt::CaseInsensitive); m_sort_filterModel->sort(Qt::AscendingOrder);
tutto il resto sarà qml.