Initial framework for saving/restoring model state.

This commit is contained in:
Jim Evins
2016-04-28 22:19:56 -04:00
parent c69db1efd7
commit 231dc66c0d
12 changed files with 302 additions and 41 deletions
+31 -1
View File
@@ -41,7 +41,7 @@ int LabelModelObject::msNextId = 0;
///
/// Constructor
///
LabelModelObject::LabelModelObject( QObject *parent = 0 ) : QObject(parent)
LabelModelObject::LabelModelObject() : QObject(0)
{
mId = msNextId++;
@@ -63,6 +63,36 @@ LabelModelObject::LabelModelObject( QObject *parent = 0 ) : QObject(parent)
}
///
/// Copy constructor
///
LabelModelObject::LabelModelObject( const LabelModelObject* object )
{
mId = msNextId++;
mSelectedFlag = object->mSelectedFlag;
mX0 = object->mX0;
mY0 = object->mY0;
mW = object->mW;
mH = object->mH;
mShadowState = object->mShadowState;
mShadowX = object->mShadowX;
mShadowY = object->mShadowY;
mShadowOpacity = object->mShadowOpacity;
mShadowColorNode = object->mShadowColorNode;
foreach ( Handle* handle, object->mHandles )
{
mHandles.append( handle->clone( this ) );
}
mOutline = object->mOutline->clone( this );
mMatrix = object->mMatrix;
}
///
/// Destructor
///