From 16ae2ee2fb72fb8e35fc78dafd56303059fcedfd Mon Sep 17 00:00:00 2001 From: birkeh Date: Sun, 10 Feb 2019 20:01:18 +0100 Subject: [PATCH] initial commit --- cmainwindow.cpp | 20 +++++++++++++++++--- cmainwindow.ui | 11 ++++++++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/cmainwindow.cpp b/cmainwindow.cpp index 27c7a8c..6feb9eb 100644 --- a/cmainwindow.cpp +++ b/cmainwindow.cpp @@ -101,9 +101,23 @@ void cMainWindow::loadData() for(int x = 0;x < m_pictureList.count();x++) { - QImage thumbnail = m_pictureList[x]->thumbnail(); - QStandardItem* lpItem = new QStandardItem(QIcon(QPixmap::fromImage(thumbnail)), m_pictureList[x]->fileName()); - lpItem->setTextAlignment(Qt::AlignCenter | Qt::AlignBottom); + QIcon icon; + + if(m_pictureList[x]->thumbnail().width() != THUMBNAIL_WIDTH || m_pictureList[x]->thumbnail().height() != THUMBNAIL_HEIGHT) + { + QImage thumbnail(THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT, m_pictureList[x]->thumbnail().format()); + thumbnail.fill(Qt::black); + + QPainter painter(&thumbnail); + painter.drawImage((THUMBNAIL_WIDTH-m_pictureList[x]->thumbnail().width())/2, (THUMBNAIL_HEIGHT-m_pictureList[x]->thumbnail().height())/2, m_pictureList[x]->thumbnail()); + painter.end(); + icon = QIcon(QPixmap::fromImage(thumbnail)); + } + else + icon = QIcon(QPixmap::fromImage(m_pictureList[x]->thumbnail())); + + QStandardItem* lpItem = new QStandardItem(icon, m_pictureList[x]->fileName()); + lpItem->setTextAlignment(Qt::AlignCenter); m_lpThumbnailViewModel->appendRow(lpItem); } } diff --git a/cmainwindow.ui b/cmainwindow.ui index 4f5b9e2..c61f9da 100644 --- a/cmainwindow.ui +++ b/cmainwindow.ui @@ -21,7 +21,7 @@ QAbstractItemView::NoEditTriggers - QAbstractItemView::MultiSelection + QAbstractItemView::ExtendedSelection @@ -32,9 +32,18 @@ QListView::Adjust + + + 180 + 180 + + QListView::IconMode + + true +