diff --git a/glabels/LabelModelImageObject.cpp b/glabels/LabelModelImageObject.cpp index 0bb4cbc..520bf47 100644 --- a/glabels/LabelModelImageObject.cpp +++ b/glabels/LabelModelImageObject.cpp @@ -68,6 +68,23 @@ namespace glabels LabelModelImageObject::LabelModelImageObject( const LabelModelImageObject* object ) : LabelModelObject(object) { 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; } mHandles.clear(); + + if ( mImage ) + { + delete mImage; + } + if ( mSvgRenderer ) + { + delete mSvgRenderer; + } }