aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/lyrics/lyrics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/General/lyrics/lyrics.cpp')
-rw-r--r--src/plugins/General/lyrics/lyrics.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/General/lyrics/lyrics.cpp b/src/plugins/General/lyrics/lyrics.cpp
index 4ef1fe4e9..dea479ddf 100644
--- a/src/plugins/General/lyrics/lyrics.cpp
+++ b/src/plugins/General/lyrics/lyrics.cpp
@@ -35,6 +35,7 @@ Lyrics::Lyrics(QPointer<LyricsWidget> *lyricsWidget, QObject *parent) : QObject(
m_action->setShortcut(tr("Ctrl+L"));
UiHelper::instance()->addAction(m_action, UiHelper::PLAYLIST_MENU);
connect(m_action, SIGNAL(triggered ()), SLOT(showLyrics()));
+ connect(SoundCore::instance(), SIGNAL(trackInfoChanged()), SLOT(onTrackInfoChanged()));
}
Lyrics::~Lyrics()
@@ -61,3 +62,15 @@ void Lyrics::showLyrics()
}
}
}
+
+void Lyrics::onTrackInfoChanged()
+{
+ if(!m_lyricsWidget->isNull())
+ {
+ TrackInfo info = SoundCore::instance()->trackInfo();
+ if (!info.value(Qmmp::ARTIST).isEmpty() && !info.value(Qmmp::TITLE).isEmpty())
+ {
+ m_lyricsWidget->data()->fetch(&info);
+ }
+ }
+}