Removed file types from sound selector and poi selector.
[jspeed] / src / fileselector.cpp
index 847de62..86419a9 100644 (file)
@@ -27,7 +27,7 @@ FileSelector::FileSelector(QString const& text, QWidget* parent): ButtonSelector
 {
 }
 
-bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns)
+bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns, bool stripType)
 {
     QDir directory(dir);
 
@@ -39,7 +39,26 @@ bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns)
 
         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;
@@ -48,9 +67,9 @@ bool FileSelector::loadFiles(QString const& dir, QStringList const& patterns)
     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,