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.