Hello,
I'm trying to create a QDirModel that only shows .cpp files but it doesn't display anything.
What am I doing wrong?
dirModel.
setFilter( QDir::AllDirs |
QDir::Files |
QDir::NoDotAndDotDot );
proxyModel.setSourceModel(&dirModel);
tree.setModel(&proxyModel);
QModelIndex idx
= proxyModel.
mapFromSource(dirModel.
index("./") );
tree.setRootIndex(idx);
proxyModel.
setFilterRegExp(QRegExp(".cpp", Qt
::CaseInsensitive,
QRegExp::FixedString));
proxyModel.setFilterKeyColumn(0);
tree.setAnimated(false);
tree.setIndentation(20);
tree.setSortingEnabled(true);
tree.
setWindowTitle(QObject::tr("Dir View"));
tree.resize(640, 480);
tree.show();
QDirModel dirModel;
QTreeView tree;
QSortFilterProxyModel proxyModel;
dirModel.setFilter( QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot );
proxyModel.setSourceModel(&dirModel);
tree.setModel(&proxyModel);
QModelIndex idx = proxyModel.mapFromSource(dirModel.index("./") );
tree.setRootIndex(idx);
proxyModel.setFilterRegExp(QRegExp(".cpp", Qt::CaseInsensitive, QRegExp::FixedString));
proxyModel.setFilterKeyColumn(0);
tree.setAnimated(false);
tree.setIndentation(20);
tree.setSortingEnabled(true);
tree.setWindowTitle(QObject::tr("Dir View"));
tree.resize(640, 480);
tree.show();
To copy to clipboard, switch view to plain text mode
Bookmarks