mchrk
14th January 2009, 11:50
Hello,
I'm trying to create a QDirModel that only shows .cpp files but it doesn't display anything.
What am I doing wrong?
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();
I'm trying to create a QDirModel that only shows .cpp files but it doesn't display anything.
What am I doing wrong?
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();