diff --git a/lyricswidget.cpp b/lyricswidget.cpp --- a/lyricswidget.cpp +++ b/lyricswidget.cpp @@ -143,6 +143,13 @@ setHtml(i18n("Error while retrieving lyrics!")); return; } + const QUrlQuery replyUrlQuery(reply->url()); + QString titlesUrlPart = replyUrlQuery.queryItemValue(QStringLiteral("titles"), QUrl::FullyEncoded); + if (titlesUrlPart.isEmpty()) { + // default homepage, but this code path should never happen at this point. + titlesUrlPart = QStringLiteral("Lyrics_Wiki"); + } + const QString lyricsUrl = QStringLiteral("http://lyrics.wikia.com/wiki/") + titlesUrlPart; QString content = QString::fromUtf8(reply->readAll()); int lIndex = content.indexOf("<lyrics>"); @@ -158,5 +165,5 @@ //setText(content); setHtml("

" + m_title + "

" + content + - i18n("

Lyrics provided by LyricWiki")); + i18n("

Lyrics provided by LyricWiki", lyricsUrl)); }