--- a/GUI/mainw/mw_cover.cpp
+++ b/GUI/mainw/mw_cover.cpp
@@ -24,6 +24,7 @@
#include <QImage>
#include <QTemporaryFile>
#include <QDir>
+#include <QSettings>
void GUI_Player::sl_cover_fetch_done(QNetworkReply* reply)
{
@@ -88,15 +89,26 @@
sl_no_cover_available();
return;
}
-
+ QSize actualsize = image.size();
+
QPixmap pixmap;
pixmap.convertFromImage(image);
ui->player_w->albumCover->setIcon(QIcon(pixmap));
ui->player_w->albumCover->setIconSize(ui->player_w->albumCover->size());
QString htmlfrag("<img src=\"");
- htmlfrag += m_covertempfile->fileName();
- htmlfrag += "\">";
+ htmlfrag += m_covertempfile->fileName() + "\"";
+ int maxh = QSettings().value("maxcoverpopupsize").toInt();
+ if (maxh == 0) {
+ // Preference not set. Default:
+ maxh = 600;
+ }
+ if (maxh && actualsize.height() > maxh) {
+ htmlfrag += " height='" + QString::number(maxh) + "'";
+ }
+
+ htmlfrag += ">";
+
ui->player_w->albumCover->setToolTip(htmlfrag);
reply->deleteLater();