Wednesday, June 30, 2010

Get list of XML files from specified directory. QStringList,QDir,QRegExp

QStringList can be used to store the list of names of xml files which are in a directory. Following method returns the list of names of files matching the regular expression.
QStringList XMLReader::getListOfFiltersFromDirectory()
{
    QDir directory = QDir("C:\\filters");
    QStringList listOfFilters = directory.entryList(QDir::Files | QDir::NoSymLinks);
    QRegExp rx("*.xml");
    rx.setPatternSyntax(QRegExp::Wildcard);
    listOfFilters = listOfFilters.filter(rx);
    return listOfFilters;
}