{
}
-bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns)
+bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns, bool stripType)
{
QDir directory(dir);
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 FileSelector::loadFiles(QString const& dir, QString const& pattern, bool stripType)
{
- return loadFiles(dir, QStringList() << pattern);
+ return loadFiles(dir, QStringList() << pattern, stripType);
}
bool FileSelector::importFile(QString const& dir,