Bonjour à tous,
Alors j'ai un petit problème depuis quelques jours. Je suis sure que c'est un truc tout bête mais je n'arrive pas du tout à trouver ce que c'est.
J'utilise un QDirModel avec un QTreeView pour afficher mes dossiers et fichiers mais pas moyen d'ordonner les fichiers dans le même ordre que dans l'ordi (ex : si ils sont ordonnés par taille je voudrais qu'ils soient aussi ordonnés par taille dans le QTreeView).
J'ai consulté la doc et ai essayé les différents QDir::SortFlag mais je n'arrive pas à avoir le bon résultat, ils sont toujours ordonnés par ordre alphabétique (quand j'ordonne avec QDir::Name ça me donne un autre ordre avec les Majuscules en premier).
Je vous mets un bout de code si ça peut vous aider. Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 *index=modele->index("C:/"); modele->setReadOnly(true); modele->setSorting(QDir::DirsFirst|QDir::IgnoreCase); QStringListfilters; filters<<"*.jpg"<<"*.png"<<"*.JPG"<<"*.jpeg"; modele->setNameFilters(filters); modele->setFilter(QDir::AllDirs|QDir::NoDotAndDotDot|QDir::Files); ui->affFiles->setModel(modele); ui->affFiles->setColumnHidden(1,true); ui->affFiles->setColumnHidden(2,true); ui->affFiles->setColumnHidden(3,true); ui->affFiles->setColumnHidden(4,true); ui->affFiles->setIndentation(12); ui->affFiles->resizeColumnToContents(0); ui->bodyDefaultButton->hide(); ui->viewDefaultButton->hide(); ui->colorDefaultButton->hide();
Partager