{
}
-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,
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);
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);
}
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);
}