QDir::time pour QFileInfoList défaillant
Bonjour, je voudrais trier des fichiers dans l'ordre de date de modification de ces derniers. J'utilise donc le code suivant :
Code:
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
| #include <Qtgui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QString wholeText;
QDir dir;
dir.cd("C:/PPPGenererFichiers/fichiers");
dir.setSorting(QDir::Time);
dir.setFilter(QDir::NoDotAndDotDot | QDir::Files);
QFileInfoList list(dir.entryInfoList());
QFileInfo fileInfo;
for (int i = 0; i < list.size(); ++i) {
fileInfo.setFile(dir,list.at(i).fileName());
QFile fichier(list.at(i).fileName());
wholeText+="<br/>"+QString::number(i)+" : "+list.at(i).fileName()+" modifié le "+list.at(i).lastModified().toString();
}
QWidget* affichage = new QWidget;
QTextEdit Texte(wholeText,affichage);
Texte.setGeometry(20,20,800,400);
affichage->show();
return app.exec();
} |
Voici le contenu du widget :
Citation:
0 : 09._2nd_Intersection.mp3 modifié le lun. 12. nov. 17:49:25 2012
1 : 11._Figurines.mp3 modifié le jeu. 13. sept. 09:39:28 2012
2 : 10. The_Ghost_Of_Some_Old_Sin.mp3 modifié le jeu. 13. sept. 09:39:22 2012
3 : 12._Orchards_(Radio_Edit).mp3 modifié le jeu. 13. sept. 09:39:23 2012
4 : 01._This_Road_Leads_To_The_Village_Of_Informers.mp3 modifié le jeu. 13. sept. 09:39:21 2012
5 : 07._The_Silence_Of_The_Sea.mp3 modifié le jeu. 13. sept. 09:39:20 2012
6 : 03._1st_Intersection.mp3 modifié le jeu. 13. sept. 09:39:18 2012
7 : 04._Line_Drawings.mp3 modifié le jeu. 13. sept. 09:39:17 2012
8 : 08._The_Cell.mp3 modifié le jeu. 13. sept. 09:39:18 2012
9 : 02._Frozen_River.mp3 modifié le jeu. 13. sept. 09:39:15 2012
10 : 05._Laughter_Track.mp3 modifié le jeu. 13. sept. 09:39:15 2012
11 : 06._Orchards.mp3 modifié le jeu. 13. sept. 09:39:12 2012
Question : peut on m'expliquer pourquoi les dates ne sont pas correctement triées?:?