QTfrontend/playrecordpage.cpp
changeset 580 d3ebf84e9fad
parent 579 94db15de0392
child 581 909141b17f68
equal deleted inserted replaced
579:94db15de0392 580:d3ebf84e9fad
    46 	DemosList =	new QListWidget(this);
    46 	DemosList =	new QListWidget(this);
    47 	DemosList->setGeometry(QRect(170, 10, 311, 311));
    47 	DemosList->setGeometry(QRect(170, 10, 311, 311));
    48 	pageLayout->addWidget(DemosList, 0, 1);
    48 	pageLayout->addWidget(DemosList, 0, 1);
    49 }
    49 }
    50 
    50 
    51 void PagePlayDemo::FillFromDir(QDir dir)
    51 void PagePlayDemo::FillFromDir(QDir dir, const QString & extension)
    52 {
    52 {
    53 	dir.setFilter(QDir::Files);
    53 	dir.setFilter(QDir::Files);
       
    54 
       
    55 	QStringList sl = dir.entryList(QStringList(QString("*.%1").arg(extension)));
       
    56 	sl.replaceInStrings(QRegExp(QString("^(.*).%1$").arg(extension)), "\\1");
       
    57 
    54 	DemosList->clear();
    58 	DemosList->clear();
    55 	DemosList->addItems(dir.entryList(QStringList("*.hwd_" + *cProtoVer))
    59 	DemosList->addItems(sl);
    56 			.replaceInStrings(QRegExp("^(.*).hwd_" + *cProtoVer + "$"), "\\1"));
       
    57 
    60 
       
    61 	for (int i = 0; i < DemosList->count(); ++i)
       
    62 	{
       
    63 		DemosList->item(i)->setData(Qt::UserRole, dir.absoluteFilePath(QString("%1.%2").arg(sl[i], extension)));
       
    64 	}
    58 }
    65 }
    59 
    66