diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-03-01 11:46:50 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-03-01 11:46:50 +0000 |
| commit | 5dae362c853ea05480a3a835826d8d61dc66d63c (patch) | |
| tree | d027ac4027d91170608927b2de6ff8da3e2e0584 /src/qmmpui/uihelper.cpp | |
| parent | d44fb37b3ac7b3cbebece766fac4a421559b8dc7 (diff) | |
| download | qmmp-5dae362c853ea05480a3a835826d8d61dc66d63c.tar.gz qmmp-5dae362c853ea05480a3a835826d8d61dc66d63c.tar.bz2 qmmp-5dae362c853ea05480a3a835826d8d61dc66d63c.zip | |
added new dialog api support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6145 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/uihelper.cpp')
| -rw-r--r-- | src/qmmpui/uihelper.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/qmmpui/uihelper.cpp b/src/qmmpui/uihelper.cpp index 2e8863580..4548bce42 100644 --- a/src/qmmpui/uihelper.cpp +++ b/src/qmmpui/uihelper.cpp @@ -138,8 +138,9 @@ void UiHelper::addFiles(QWidget *parent, PlayListModel *model) filters << tr("All Supported Bitstreams")+" (" + MetaDataManager::instance()->nameFilters().join (" ") +")"; filters << MetaDataManager::instance()->filters(); - FileDialog::popup(parent, FileDialog::AddDirsFiles, &m_lastDir, - model, SLOT(add(const QStringList&)), + m_model = model; + FileDialog::popup(parent, FileDialog::PlayDirsFiles, &m_lastDir, + this, SLOT(addSelectedFiles(QStringList,bool)), tr("Select one or more files to open"), filters.join(";;")); } @@ -151,7 +152,7 @@ void UiHelper::playFiles(QWidget *parent, PlayListModel *model) filters << MetaDataManager::instance()->filters(); m_model = model; FileDialog::popup(parent, FileDialog::AddDirsFiles, &m_lastDir, - this, SLOT(playSelectedFiles(const QStringList &)), + this, SLOT(playSelectedFiles(QStringList)), tr("Select one or more files to play"), filters.join(";;")); } @@ -285,11 +286,19 @@ void UiHelper::removeAction(QObject *action) removeAction((QAction *) action); } -void UiHelper::playSelectedFiles(const QStringList &files) +void UiHelper::addSelectedFiles(const QStringList &files, bool play) { - if(files.isEmpty()) + if(files.isEmpty() || !PlayListManager::instance()->playLists().contains(m_model)) return; - if(!PlayListManager::instance()->playLists().contains(m_model)) + if(play) + playSelectedFiles(files); + else + m_model->add(files); +} + +void UiHelper::playSelectedFiles(const QStringList &files) +{ + if(files.isEmpty() || !PlayListManager::instance()->playLists().contains(m_model)) return; m_model->clear(); PlayListManager::instance()->activatePlayList(m_model); |
