aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/textscroller.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-04-22 21:50:15 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-04-22 21:50:15 +0000
commit2e6fa0a1453066f1560270466797b2161d7851c4 (patch)
tree29c6f674383936f9b617a5beef6b48342ac875af /src/plugins/Ui/skinned/textscroller.cpp
parente7b06c4b734a9978243751e3f44afa8b2faa21ff (diff)
downloadqmmp-2e6fa0a1453066f1560270466797b2161d7851c4.tar.gz
qmmp-2e6fa0a1453066f1560270466797b2161d7851c4.tar.bz2
qmmp-2e6fa0a1453066f1560270466797b2161d7851c4.zip
clear window title when playback is finished (#301)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7128 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/textscroller.cpp')
-rw-r--r--src/plugins/Ui/skinned/textscroller.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/plugins/Ui/skinned/textscroller.cpp b/src/plugins/Ui/skinned/textscroller.cpp
index 214df8225..5f23229e0 100644
--- a/src/plugins/Ui/skinned/textscroller.cpp
+++ b/src/plugins/Ui/skinned/textscroller.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006-2015 by Ilya Kotov *
+ * Copyright (C) 2006-2017 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -30,6 +30,7 @@
#include <qmmpui/metadataformatter.h>
#include <qmmpui/playlistmanager.h>
#include <qmmpui/playlistmodel.h>
+#include <qmmpui/mediaplayer.h>
#include "skin.h"
#include "actionmanager.h"
#include "textscroller.h"
@@ -62,6 +63,7 @@ TextScroller::TextScroller (QWidget *parent) : QWidget (parent)
connect(m_skin, SIGNAL(skinChanged()), SLOT(updateSkin()));
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(processState(Qmmp::State)));
connect(m_core, SIGNAL(metaDataChanged()), SLOT(processMetaData()));
+ connect(MediaPlayer::instance(), SIGNAL(playbackFinished()), SLOT(clearText()));
updateSkin();
}
@@ -237,15 +239,9 @@ void TextScroller::processState(Qmmp::State state)
updateText();
break;
}
- case Qmmp::Paused:
- {
- break;
- }
case Qmmp::Stopped:
{
- m_bufferText.clear();
- m_titleText.clear();
- updateText();
+ disconnect(m_core, SIGNAL(bufferingProgress(int)), this, 0);
break;
}
default:
@@ -340,3 +336,10 @@ void TextScroller::updateText() //draw text according priority
}
update();
}
+
+void TextScroller::clearText()
+{
+ m_bufferText.clear();
+ m_titleText.clear();
+ updateText();
+}