aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/mainwindow.cpp')
-rw-r--r--src/ui/mainwindow.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index 1af3184e0..99cbc0ae2 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -550,14 +550,14 @@ void MainWindow::savePlaylist()
void MainWindow::setFileList(const QStringList & l)
{
if (m_core->state() == Qmmp::Playing || m_core->state() == Qmmp::Paused)
+ {
stop();
- qApp->processEvents(); //receive stop signal
+ qApp->processEvents(); //receive stop signal
+ }
+ m_pl_manager->activatePlayList(m_pl_manager->selectedPlayList());
connect(m_pl_manager->selectedPlayList(), SIGNAL(firstAdded()), this, SLOT(play()));
if (m_pl_manager->selectedPlayList()->setFileList(l))
- {
- m_pl_manager->activatePlayList(m_pl_manager->selectedPlayList());
m_model = m_pl_manager->selectedPlayList();
- }
else
{
disconnect(m_pl_manager->selectedPlayList(), SIGNAL(firstAdded()), this, SLOT(play()));