From bb4a9c031444c2370b697dd417778f24813f9fc3 Mon Sep 17 00:00:00 2001 From: scorpio810 Date: Thu, 13 Nov 2014 11:04:34 +0000 Subject: [PATCH] Save and read "is movable" attribute to xml for basic shape & image git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3481 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- sources/qetgraphicsitem/diagramimageitem.cpp | 2 ++ sources/qetgraphicsitem/qetshapeitem.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sources/qetgraphicsitem/diagramimageitem.cpp b/sources/qetgraphicsitem/diagramimageitem.cpp index 7c7e7089c..63e1dd074 100644 --- a/sources/qetgraphicsitem/diagramimageitem.cpp +++ b/sources/qetgraphicsitem/diagramimageitem.cpp @@ -198,6 +198,7 @@ bool DiagramImageItem::fromXml(const QDomElement &e) { if (e.tagName() != "image") return (false); QDomNode image_node = e.firstChild(); if (!image_node.isText()) return (false); + is_movable_ = e.attribute("is_movable", "true").toInt (); //load xml image to QByteArray QByteArray array; @@ -226,6 +227,7 @@ QDomElement DiagramImageItem::toXml(QDomDocument &document) const { result.setAttribute("y", QString("%1").arg(pos().y())); result.setAttribute("rotation", QString("%1").arg(rotation())); result.setAttribute("size", QString("%1").arg(scale())); + result.setAttribute("is_movable", bool(is_movable_)); //write the pixmap in the xml element after he was been transformed to base64 QByteArray array; diff --git a/sources/qetgraphicsitem/qetshapeitem.cpp b/sources/qetgraphicsitem/qetshapeitem.cpp index df4416a72..37c52b541 100644 --- a/sources/qetgraphicsitem/qetshapeitem.cpp +++ b/sources/qetgraphicsitem/qetshapeitem.cpp @@ -204,6 +204,7 @@ void QetShapeItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *opti bool QetShapeItem::fromXml(const QDomElement &e) { if (e.tagName() != "shape") return (false); + is_movable_ = e.attribute("is_movable", "true").toInt (); m_shapeStyle = Qt::PenStyle(e.attribute("style","0").toInt()); if (e.attribute("type", "0").toInt() != Polyline) { @@ -235,6 +236,7 @@ QDomElement QetShapeItem::toXml(QDomDocument &document) const { //write some attribute result.setAttribute("type", QString::number(m_shapeType)); result.setAttribute("style", QString::number(m_shapeStyle)); + result.setAttribute("is_movable", bool(is_movable_)); if (m_shapeType != Polyline) { result.setAttribute("x1", mapToScene(m_P1).x());