qsrand (time (NULL));
repeat = settings.value("repeat", false).toBool();
shuffle = settings.value("shuffle", false).toBool();
- headers = settings.value ("headers", QStringList()).toStringList();
+ QStringList allowedHeaders;
+ allowedHeaders << "Artist" << "Title" << "Album" << "Controls";
+ foreach (QString h, settings.value ("headers", QStringList()).toStringList())
+ {
+ if (allowedHeaders.indexOf(h) >= 0)
+ headers << h;
+ }
+ if (!headers.size())
+ headers << "Artist" << "Title" << "Album";
+
setupShuffleList();
setupActions();
setupMenus();
+/* foreach (QString s, Phonon::BackendCapabilities::availableMimeTypes())
+ qDebug () << s;*/
+
/* if (settings.value("uiflipped", false).toBool())
setupUiFlipped();
else*/
QString folder = settings.value("LastFolder").toString();
if (folder.isEmpty())
folder = QDesktopServices::storageLocation(QDesktopServices::MusicLocation);
+ QString ext = "*." + plman.allowedExt().join(" *.");
+ ext = "Music files (" + ext + ");;Playlists (*.m3u *.pls)";
QStringList files = QFileDialog::getOpenFileNames(this, tr("Select Files To Add"),
- folder, "Music files (*.mp3 *.ogg *.wav *.flac);;Playlists (*.m3u *.pls)");
+ folder, ext, 0, QFileDialog::DontUseNativeDialog);
if (files.isEmpty())
return;
if (flip)
{
volumeSlider->setOrientation(Qt::Vertical);
+ volumeSlider->setMinimumHeight(150);
+ }
+ else
+ {
+ volumeSlider->setMinimumWidth(150);
}
- volumeSlider->setMinimumWidth(150);
volumeSlider->setMuteVisible(false);
bar->addAction(playAction);
bar->addAction(pauseAction);
#include <QUrl>
#include <QMap>
-QStringList allowedExtensions;
+QStringList PlaylistManager::allowedExtensions;
PlaylistManager::PlaylistManager(QWidget* parent)
: parentWidget (parent), lastMetaRead (-1)
{
- allowedExtensions << "mp3" << "ogg" << "wav" << "wmv" << "wma" << "flac";
+ if (!allowedExtensions.size ())
+ {
+ allowedExtensions << "mp3" << "ogg" << "wav" << "mlp" << "wma" << "flac" << "amr";
+ allowedExtensions << "midi" << "mid" << "mpeg" << "qcp" << "ac3" << "aiff" << "act";
+ allowedExtensions << "alac" << "alaw" << "au" << "eac3" << "aac" << "ape" << "gsm";
+ allowedExtensions << "mod" << "mp2" << "sbc" << "spx" << "tta" << "ra" << "riff";
+ allowedExtensions << "m4a" << "mp4" << "m4p" << "pcm" << "amr";
+ }
metaInformationResolver = new Phonon::MediaObject(parent);
connect(metaInformationResolver, SIGNAL(stateChanged(Phonon::State,Phonon::State)),
this, SLOT(metaStateChanged(Phonon::State,Phonon::State)));
void removeItem (int i);
QStringList playlistStrings () const;
+ QStringList allowedExt () const { return allowedExtensions; }
int size () const { return items.size (); }
int indexOf (const Phonon::MediaSource& s) const;
const Phonon::MediaSource& at (int i) { return items[i].source; }
Phonon::MediaObject *metaInformationResolver;
QList<PlaylistItem> items;
QWidget* parentWidget;
+ static QStringList allowedExtensions;
int lastMetaRead;
};