diff --git a/ui/drivers/qt/ui_qt_window.cpp b/ui/drivers/qt/ui_qt_window.cpp index e11af15c70..c89db53d6d 100644 --- a/ui/drivers/qt/ui_qt_window.cpp +++ b/ui/drivers/qt/ui_qt_window.cpp @@ -2823,6 +2823,8 @@ GridItem* MainWindow::doDeferredImageLoad(GridItem *item, QString path) void MainWindow::addPlaylistItemsToGrid(QString pathString) { QList > items = getPlaylistItems(pathString); + QScreen *screen = qApp->primaryScreen(); + QSize screenSize = screen->size(); settings_t *settings = config_get_ptr(); int i = 0; @@ -2833,12 +2835,14 @@ void MainWindow::addPlaylistItemsToGrid(QString pathString) ThumbnailLabel *label = NULL; QString thumbnailFileNameNoExt; QLabel *newLabel = NULL; + QSize thumbnailWidgetSizeHint(screenSize.width() / 8, screenSize.height() / 8); thumbnailFileNameNoExt = hash["label_noext"]; thumbnailFileNameNoExt.replace(m_fileSanitizerRegex, "_"); item->hash = hash; item->widget = new ThumbnailWidget(); + item->widget->setSizeHint(thumbnailWidgetSizeHint); item->widget->setFixedSize(item->widget->sizeHint()); item->widget->setLayout(new QVBoxLayout()); item->widget->setStyleSheet("background-color: #555555"); diff --git a/ui/drivers/ui_qt.cpp b/ui/drivers/ui_qt.cpp index e800e4920b..842bacd396 100644 --- a/ui/drivers/ui_qt.cpp +++ b/ui/drivers/ui_qt.cpp @@ -57,6 +57,7 @@ typedef struct ui_companion_qt ThumbnailWidget::ThumbnailWidget(QWidget *parent) : QWidget(parent) + ,m_sizeHint(QSize(256, 256)) { } @@ -80,7 +81,12 @@ void ThumbnailWidget::resizeEvent(QResizeEvent *event) QSize ThumbnailWidget::sizeHint() const { - return QSize(256, 256); + return m_sizeHint; +} + +void ThumbnailWidget::setSizeHint(QSize size) +{ + m_sizeHint = size; } ThumbnailLabel::ThumbnailLabel(QWidget *parent) : diff --git a/ui/drivers/ui_qt.h b/ui/drivers/ui_qt.h index 6bd22e7821..c771143526 100644 --- a/ui/drivers/ui_qt.h +++ b/ui/drivers/ui_qt.h @@ -83,6 +83,9 @@ class ThumbnailWidget : public QWidget public: ThumbnailWidget(QWidget *parent = 0); QSize sizeHint() const; + void setSizeHint(QSize size); +private: + QSize m_sizeHint; protected: void paintEvent(QPaintEvent *event); void resizeEvent(QResizeEvent *event);