diff --git a/libs/opmapcontrol/src/mapwidget/mapgraphicitem.cpp b/libs/opmapcontrol/src/mapwidget/mapgraphicitem.cpp index de7d35721376bb26957ddf5b4708b8269ddfea5e..ff5eba2305fb76681e5fed9f83a0a3a1d79ca3d4 100644 --- a/libs/opmapcontrol/src/mapwidget/mapgraphicitem.cpp +++ b/libs/opmapcontrol/src/mapwidget/mapgraphicitem.cpp @@ -133,13 +133,15 @@ namespace mapcontrol temp=QImage(size, QImage::Format_ARGB32_Premultiplied); temp.fill(0); - QPainter imagePainter(&temp); - imagePainter.translate(-boundingRect().topLeft()); - imagePainter.scale(2*zoomdiff,2*zoomdiff); - paintImage(&imagePainter); - imagePainter.end(); - lastimagepoint=Point(core->GetrenderOffset().X()*2*zoomdiff,core->GetrenderOffset().Y()*2*zoomdiff); - lastimage=temp; + if (!temp.isNull()) { + QPainter imagePainter(&temp); + imagePainter.translate(-boundingRect().topLeft()); + imagePainter.scale(2*zoomdiff,2*zoomdiff); + paintImage(&imagePainter); + imagePainter.end(); + lastimagepoint=Point(core->GetrenderOffset().X()*2*zoomdiff,core->GetrenderOffset().Y()*2*zoomdiff); + lastimage=temp; + } } void MapGraphicItem::paintImage(QPainter *painter) {