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.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/plugins/General/lyrics/lyrics.cpp b/src/plugins/General/lyrics/lyrics.cpp
index fc5589165..e0492cbf5 100644
--- a/src/plugins/General/lyrics/lyrics.cpp
+++ b/src/plugins/General/lyrics/lyrics.cpp
@@ -33,6 +33,7 @@ Lyrics::Lyrics(QObject *parent)
: General(parent)
{
m_action = new QAction(tr("View Lyrics"), this);
+ m_action->setShortcut(tr("Ctrl+L"));
GeneralHandler::instance()->addAction(m_action, GeneralHandler::PLAYLIST_MENU);
connect (m_action, SIGNAL(triggered ()), SLOT(showLyrics()));
}
@@ -42,15 +43,12 @@ Lyrics::~Lyrics()
void Lyrics::showLyrics()
{
- foreach (PlayListItem *item, MediaPlayer::instance()->playListModel()->items())
+ QList <PlayListItem *> items = MediaPlayer::instance()->playListModel()->getSelectedItems();
+ if (!items.isEmpty())
{
- if (item->isSelected())
- {
- if (item->artist().isEmpty() || item->title().isEmpty())
- break;
- LyricsWindow *w = new LyricsWindow(item->artist(), item->title(), qApp->activeWindow ());
+ if (items.at(0)->artist().isEmpty() || items.at(0)->title().isEmpty())
+ return;
+ LyricsWindow *w = new LyricsWindow(items.at(0)->artist(), items.at(0)->title(), qApp->activeWindow ());
w->show();
- break;
- }
}
}