Removed file types from sound selector and poi selector.
authoreshe <jessehakanen@gmail.com>
Sat, 31 Jul 2010 13:50:56 +0000 (14:50 +0100)
committereshe <jessehakanen@gmail.com>
Sat, 31 Jul 2010 13:50:56 +0000 (14:50 +0100)
src/fileselector.cpp
src/fileselector.h
src/poisettings.cpp
src/soundselector.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,
index 26981da..56144f0 100644 (file)
@@ -29,8 +29,8 @@ class FileSelector : public ButtonSelector
 
 public:
     FileSelector(QString const& text, QWidget* parent = 0);
-    bool loadFiles(QString const& dir, QStringList const& patterns);
-    bool loadFiles(QString const& dir, QString const& pattern);
+    bool loadFiles(QString const& dir, QStringList const& patterns, bool stripType = false);
+    bool loadFiles(QString const& dir, QString const& pattern, bool stripType = false);
     bool importFile(QString const& dir, QString const& name,
                     QString const& pattern, bool add = true,
                     QString* addedFile = 0);
index dfb03eb..2388d5f 100644 (file)
@@ -109,7 +109,7 @@ void PoiSettings::loadFiles()
 
     poiFileSelector_->clear();
     QString selectedPoi = Settings::instance().value("alert_poi_file", "").toString();
-    poiFileSelector_->loadFiles(PoiAlerts::getPoiDir(), PoiReader::getFormatPattern());
+    poiFileSelector_->loadFiles(PoiAlerts::getPoiDir(), PoiReader::getFormatPattern(), true);
     poiFileSelector_->selectByValue(selectedPoi);
 
 }
index 0113032..1e26eed 100644 (file)
@@ -58,8 +58,8 @@ void SoundSelector::load()
     QString currentValue = selector_->value().toString();
     selector_->clear();
     QStringList patterns = MediaPlayer::getFormatPatterns();
-    selector_->loadFiles(MediaPlayer::getLocalSoundDir(), patterns);
-    selector_->loadFiles(MediaPlayer::getSoundDir(), patterns);
+    selector_->loadFiles(MediaPlayer::getLocalSoundDir(), patterns, true);
+    selector_->loadFiles(MediaPlayer::getSoundDir(), patterns, true);
     setValue(currentValue);
 }