QTfrontend/playrecordpage.cpp
changeset 580 d3ebf84e9fad
parent 579 94db15de0392
child 581 909141b17f68
--- 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)));
+	}
 }