How to exclude dirs in QFileSystemModel?
-
20-06-2021 - |
Frage
I use this code.
QFileSystemModel* fsModel = new QFileSystemModel(this);
fsModel->setFilter(QDir::NoDotAndDotDot | QDir::Dirs );
I can not understand how to exclude some folders.
Lösung
Subclassing from a standard model is of course possible, but is considered bad style. You'll gain a nice reusable component by implementing a generic filter proxy model. Inherit from QAbstractProxyModel
and implement a filter proxy.
Andere Tipps
Create a filter model and use your QFileSystemModel
as its source.
For your filter, QSortFilterProxyModel
has most of what you need - you'll only have to provide a reimplementation of filterAcceptsRow
to make the decision of which files should be passed through.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow