From e656da41cbb9ed65d5c72356d490d633306adc56 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 25 Oct 2008 12:25:02 +0000 Subject: fixed some event-handling bugs git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@596 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/mainwindow.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/ui/mainwindow.cpp') diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index eb4d2c118..f12dbd216 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -218,6 +218,7 @@ void MainWindow::play() } } } + qApp->processEvents(); } void MainWindow::replay() @@ -259,6 +260,7 @@ void MainWindow::stop() //display->setTime(0); m_core->stop(); } + void MainWindow::next() { if (!m_playListModel->isEmptyQueue()) @@ -267,20 +269,19 @@ void MainWindow::next() } else if (!m_playListModel->next()) { - stop(); display->hideTimeDisplay(); return; } m_playlist->update(); if (m_core->state() != Qmmp::Stopped) { - stop(); m_elapsed = 0; play(); } else display->hideTimeDisplay(); } + void MainWindow::previous() { if (!m_playListModel->previous()) @@ -292,7 +293,7 @@ void MainWindow::previous() m_playlist->update(); if (m_core->state() != Qmmp::Stopped) { - stop(); + m_elapsed = 0; play(); } else -- cgit v1.2.3-13-gbd6f