author | alfadur |
Thu, 28 Mar 2024 00:25:22 +0300 | |
changeset 16004 | 2871fc57a282 |
parent 14154 | 8354b390f1a2 |
permissions | -rw-r--r-- |
14154
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
1 |
#include "preview_image_provider.h" |
14143 | 2 |
|
3 |
PreviewImageProvider::PreviewImageProvider() |
|
4 |
: QQuickImageProvider(QQuickImageProvider::Pixmap) {} |
|
5 |
||
6 |
QPixmap PreviewImageProvider::requestPixmap(const QString &id, QSize *size, |
|
7 |
const QSize &requestedSize) { |
|
8 |
Q_UNUSED(id); |
|
9 |
Q_UNUSED(requestedSize); |
|
10 |
||
11 |
if (size) *size = m_px.size(); |
|
12 |
||
13 |
return m_px; |
|
14 |
} |
|
15 |
||
14154
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
16 |
void PreviewImageProvider::setImage(const QImage &preview) { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
17 |
m_px = QPixmap::fromImage(preview, Qt::ColorOnly); |
14143 | 18 |
// QPixmap pxres(px.size()); |
19 |
// QPainter p(&pxres); |
|
20 |
||
21 |
// p.fillRect(pxres.rect(), linearGrad); |
|
22 |
// p.drawPixmap(0, 0, px); |
|
23 |
} |