Fix crash after paste-undo-redo of image object.
This commit is contained in:
@@ -68,6 +68,23 @@ namespace glabels
|
|||||||
LabelModelImageObject::LabelModelImageObject( const LabelModelImageObject* object ) : LabelModelObject(object)
|
LabelModelImageObject::LabelModelImageObject( const LabelModelImageObject* object ) : LabelModelObject(object)
|
||||||
{
|
{
|
||||||
mFilenameNode = object->mFilenameNode;
|
mFilenameNode = object->mFilenameNode;
|
||||||
|
if ( object->mImage )
|
||||||
|
{
|
||||||
|
mImage = new QImage( *object->mImage );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mImage = 0;
|
||||||
|
}
|
||||||
|
if ( object->mSvgRenderer )
|
||||||
|
{
|
||||||
|
mSvgRenderer = new QSvgRenderer( object->mSvg );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
mSvgRenderer = 0;
|
||||||
|
}
|
||||||
|
mSvg = object->mSvg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -83,6 +100,15 @@ namespace glabels
|
|||||||
delete handle;
|
delete handle;
|
||||||
}
|
}
|
||||||
mHandles.clear();
|
mHandles.clear();
|
||||||
|
|
||||||
|
if ( mImage )
|
||||||
|
{
|
||||||
|
delete mImage;
|
||||||
|
}
|
||||||
|
if ( mSvgRenderer )
|
||||||
|
{
|
||||||
|
delete mSvgRenderer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user