[Qt] QtreeView Probleme Filtrage

Résolu/Fermé
ziKo - 23 mars 2010 à 14:27
 ziKo - 24 mars 2010 à 12:42
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
23 mars 2010 à 15:03
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
Oui je suis passé à coté, merci beaucoup.
Le problème est résolu.
0