Switch to side-by-side view

--- 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();