Share dialog: Use default icon if available #5781
authorChristian Kamm <mail@ckamm.de>
Mon, 22 May 2017 12:15:53 +0000 (14:15 +0200)
committerChristian Kamm <mail@ckamm.de>
Mon, 22 May 2017 12:15:53 +0000 (14:15 +0200)
src/gui/sharedialog.cpp

index d5cb5b30f6162209fe1961848994fecd14fdf36b..17399d1a41c993f34a0977030a3bb813c1aa755b 100644 (file)
@@ -69,7 +69,12 @@ ShareDialog::ShareDialog(QPointer<AccountState> accountState,
     QFileInfo f_info(_localPath);
     QFileIconProvider icon_provider;
     QIcon icon = icon_provider.icon(f_info);
-    _ui->label_icon->setPixmap(icon.pixmap(thumbnailSize, thumbnailSize));
+    auto pixmap = icon.pixmap(thumbnailSize, thumbnailSize);
+    if (pixmap.width() > 0) {
+        _ui->label_icon->setPixmap(pixmap);
+    } else {
+        _ui->label_icon->hide();
+    }
 
     // Set filename
     QFileInfo lPath(_localPath);
@@ -109,7 +114,6 @@ ShareDialog::ShareDialog(QPointer<AccountState> accountState,
         return;
     }
 
-    _ui->label_icon->hide();
     if (QFileInfo(_localPath).isFile()) {
         ThumbnailJob *job = new ThumbnailJob(_sharePath, _accountState->account(), this);
         connect(job, SIGNAL(jobFinished(int, QByteArray)), SLOT(slotThumbnailFetched(int, QByteArray)));