]> git.sur5r.net Git - minitube/blobdiff - src/appwidget.cpp
New upstream version 3.5
[minitube] / src / appwidget.cpp
index 43b3b58adee5c22e4f35c2516fbd85c99fa825b9..3c67e28806ab73f3cedb081373d10ae018848326 100644 (file)
@@ -21,6 +21,9 @@ AppsWidget::AppsWidget(QWidget *parent) : QWidget(parent) {
     const QString ext = "deb";
 #endif
 
+#ifdef APP_MAC
+    setupApp("Sofa", "sofa." + ext);
+#endif
     setupApp("Finetune", "finetune." + ext);
     setupApp("Musictube", "musictube." + ext);
     setupApp("Musique", "musique." + ext);
@@ -39,9 +42,10 @@ void AppsWidget::paintEvent(QPaintEvent *e) {
     style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this);
 }
 
-AppWidget::AppWidget(const QString &name, const QString &code, QWidget *parent) : QWidget(parent), icon(0), name(name), downloadButton(0) {
+AppWidget::AppWidget(const QString &name, const QString &code, QWidget *parent)
+    : QWidget(parent), name(name), downloadButton(nullptr) {
     const QString unixName = code.left(code.lastIndexOf('.'));
-    const QString baseUrl = QLatin1String("http://") + Constants::ORG_DOMAIN;
+    const QString baseUrl = QLatin1String("https://") + Constants::ORG_DOMAIN;
     const QString filesUrl = baseUrl + QLatin1String("/files/");
     url = filesUrl + unixName + QLatin1String("/") + code;
     webPage = baseUrl + QLatin1String("/") +  unixName;
@@ -53,7 +57,11 @@ AppWidget::AppWidget(const QString &name, const QString &code, QWidget *parent)
     icon = new QLabel();
     icon->setMinimumHeight(128);
     layout->addWidget(icon);
-    const QString iconUrl = filesUrl + QLatin1String("products/") + unixName + QLatin1String(".png");
+    QString pixelRatioString;
+    if (devicePixelRatioF() > 1.0)
+        pixelRatioString = '@' + QString::number(devicePixelRatio()) + 'x';
+    const QString iconUrl = filesUrl + QLatin1String("products/") + unixName + pixelRatioString +
+                            QLatin1String(".png");
     QObject *reply = Http::instance().get(iconUrl);
     connect(reply, SIGNAL(data(QByteArray)), SLOT(iconDownloaded(QByteArray)));