{
}
-bool FileSelector::loadFiles(QString const& dir, QString const& pattern)
+bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns, bool stripType)
{
QDir directory(dir);
if(directory.exists() && directory.isReadable())
{
- QStringList filters;
- filters << pattern;
- directory.setNameFilters(filters);
+ directory.setNameFilters(patterns);
directory.setFilter(QDir::Files);
QStringList files = directory.entryList();
for(int i = 0; i < files.size(); i++)
{
- addItem(files.at(i));
+ if(stripType)
+ {
+ int pos = files.at(i).lastIndexOf('.');
+ QString name;
+
+ if(pos != -1)
+ {
+ name = files.at(i).left(pos);
+ }
+ else
+ {
+ name = files.at(i);
+ }
+
+ addItem(name, files.at(i));
+ }
+ else
+ {
+ addItem(files.at(i), files.at(i));
+ }
}
return true;
return false;
}
+bool FileSelector::loadFiles(QString const& dir, QString const& pattern, bool stripType)
+{
+ return loadFiles(dir, QStringList() << pattern, stripType);
+}
+
bool FileSelector::importFile(QString const& dir,
QString const& name,
QString const& pattern,