QSGItemPrivate::get(referencedItem)->derefFromEffectItem(unhide);
}
-QImage DesignerSupport::renderImageForItem(QSGItem *referencedItem)
+QImage DesignerSupport::renderImageForItem(QSGItem *referencedItem, const QRectF &boundingRect, const QSize &imageSize)
{
if (referencedItem == 0 || referencedItem->parentItem() == 0) {
qDebug() << __FILE__ << __LINE__ << "Warning: Item can be rendered.";
Q_ASSERT(renderTexture);
if (renderTexture == 0)
return QImage();
- renderTexture->setRect(referencedItem->boundingRect());
- renderTexture->setSize(referencedItem->boundingRect().size().toSize());
+ renderTexture->setRect(boundingRect);
+ renderTexture->setSize(imageSize);
renderTexture->updateTexture();
QImage renderImage = renderTexture->toImage();
if (renderImage.size().isEmpty())
qDebug() << __FILE__ << __LINE__ << "Warning: Image is empty.";
- qDebug() << __FUNCTION__ << renderImage.size();
-
return renderImage;
}
#include <QtCore/QtGlobal>
#include <QtCore/QHash>
+#include <QtCore/QRectF>
QT_BEGIN_NAMESPACE
void refFromEffectItem(QSGItem *referencedItem, bool hide = true);
void derefFromEffectItem(QSGItem *referencedItem, bool unhide = true);
- QImage renderImageForItem(QSGItem *referencedItem);
+ QImage renderImageForItem(QSGItem *referencedItem, const QRectF &boundingRect, const QSize &imageSize);
static bool isDirty(QSGItem *referencedItem, DirtyType dirtyType);
static void resetDirty(QSGItem *referencedItem);