diff -r 94db15de0392 -r d3ebf84e9fad QTfrontend/playrecordpage.cpp --- a/QTfrontend/playrecordpage.cpp Mon Aug 20 17:49:39 2007 +0000 +++ b/QTfrontend/playrecordpage.cpp Mon Aug 20 18:11:43 2007 +0000 @@ -48,12 +48,19 @@ pageLayout->addWidget(DemosList, 0, 1); } -void PagePlayDemo::FillFromDir(QDir dir) +void PagePlayDemo::FillFromDir(QDir dir, const QString & extension) { dir.setFilter(QDir::Files); + + QStringList sl = dir.entryList(QStringList(QString("*.%1").arg(extension))); + sl.replaceInStrings(QRegExp(QString("^(.*).%1$").arg(extension)), "\\1"); + DemosList->clear(); - DemosList->addItems(dir.entryList(QStringList("*.hwd_" + *cProtoVer)) - .replaceInStrings(QRegExp("^(.*).hwd_" + *cProtoVer + "$"), "\\1")); + DemosList->addItems(sl); + for (int i = 0; i < DemosList->count(); ++i) + { + DemosList->item(i)->setData(Qt::UserRole, dir.absoluteFilePath(QString("%1.%2").arg(sl[i], extension))); + } }