initial commit
This commit is contained in:
+17
-3
@@ -101,9 +101,23 @@ void cMainWindow::loadData()
|
|||||||
|
|
||||||
for(int x = 0;x < m_pictureList.count();x++)
|
for(int x = 0;x < m_pictureList.count();x++)
|
||||||
{
|
{
|
||||||
QImage thumbnail = m_pictureList[x]->thumbnail();
|
QIcon icon;
|
||||||
QStandardItem* lpItem = new QStandardItem(QIcon(QPixmap::fromImage(thumbnail)), m_pictureList[x]->fileName());
|
|
||||||
lpItem->setTextAlignment(Qt::AlignCenter | Qt::AlignBottom);
|
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);
|
m_lpThumbnailViewModel->appendRow(lpItem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-1
@@ -21,7 +21,7 @@
|
|||||||
<set>QAbstractItemView::NoEditTriggers</set>
|
<set>QAbstractItemView::NoEditTriggers</set>
|
||||||
</property>
|
</property>
|
||||||
<property name="selectionMode">
|
<property name="selectionMode">
|
||||||
<enum>QAbstractItemView::MultiSelection</enum>
|
<enum>QAbstractItemView::ExtendedSelection</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="iconSize">
|
<property name="iconSize">
|
||||||
<size>
|
<size>
|
||||||
@@ -32,9 +32,18 @@
|
|||||||
<property name="resizeMode">
|
<property name="resizeMode">
|
||||||
<enum>QListView::Adjust</enum>
|
<enum>QListView::Adjust</enum>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="gridSize">
|
||||||
|
<size>
|
||||||
|
<width>180</width>
|
||||||
|
<height>180</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
<property name="viewMode">
|
<property name="viewMode">
|
||||||
<enum>QListView::IconMode</enum>
|
<enum>QListView::IconMode</enum>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
|||||||
Reference in New Issue
Block a user