diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-04-22 21:50:15 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-04-22 21:50:15 +0000 |
| commit | 2e6fa0a1453066f1560270466797b2161d7851c4 (patch) | |
| tree | 29c6f674383936f9b617a5beef6b48342ac875af /src/plugins/Ui/skinned/textscroller.cpp | |
| parent | e7b06c4b734a9978243751e3f44afa8b2faa21ff (diff) | |
| download | qmmp-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.cpp | 19 |
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(); +} |
