Web page updated.
[jspeed] / src / fileselector.cpp
index e7e9887..86419a9 100644 (file)
@@ -27,21 +27,38 @@ FileSelector::FileSelector(QString const& text, QWidget* parent): ButtonSelector
 {
 }
 
-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;
@@ -50,6 +67,11 @@ bool FileSelector::loadFiles(QString const& dir, QString const& pattern)
     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,