[Qt] QtreeView Probleme Filtrage

Résolu
ziKo -  
 ziKo -
Bonjour à tous, je voudrais afficher dans mon QtreeView seulement les fichiers .bmp, .jpg et .png.

Donc voici mon code :

QDockWidget *dock = new QDockWidget("Images", this);
addDockWidget(Qt::LeftDockWidgetArea, dock);

QWidget *contenuDock = new QWidget;
dock->setWidget(contenuDock);


QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QStringList filters;
QDir dir;
filters << "*.jpg" << "*.bmp"<< "*.png"; //Choix des extensions
dir.setNameFilters(filters);

QTreeView *tree = new QTreeView();
tree->setModel(model);


model->setNameFilters(filters); //Filtrage des photos

QVBoxLayout *dockLayout = new QVBoxLayout;
dockLayout->addWidget(tree);

contenuDock->setLayout(dockLayout);


Après compilation, en effet tous les fichiers autre que .jpg, .png et .bmp sont gris et ne peuvent pas être sélectionné, mais je voudrais qu'ils apparaissent tout simplement pas.

Peut être une fonction dans la doc que j'ai loupé.

Si vous pouvez m'indiquer dans quel direction regarder se serait vraiment sympa.

ziKo.
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
cette fonction ne conviendrait pas ?
void setNameFilterDisables ( bool enable )
d'après la documentation, je comprends que si, mais ne saurait quelle valeur lui donnée :
nameFilterDisables : bool

This property holds whether files that don't pass the name filter are hidden or disabled.

This property is true by default
0
ziKo
 
Oui je suis passé à coté, merci beaucoup.
Le problème est résolu.
0