QPair<QDomElement, Item::DomElementTypes> PointPort::generateItem(QDomDocument &document, const QPoint &topLeftPicture) { QRectF itemBoundingRect = boundingRect().adjusted(scalingDrift, scalingDrift, -scalingDrift, -scalingDrift); QDomElement pointPort = document.createElement("pointPort"); const int x = static_cast<int>(scenePos().x() + itemBoundingRect.x() + mRadius - topLeftPicture.x()); const int y = static_cast<int>(scenePos().y() + itemBoundingRect.y() + mRadius - topLeftPicture.y()); pointPort.setAttribute("y", setSingleScaleForDoc(4, x, y)); pointPort.setAttribute("x", setSingleScaleForDoc(0, x, y)); pointPort.setAttribute("type", mType); return QPair<QDomElement, Item::DomElementTypes>(pointPort, mDomElementType); }
QPair<QDomElement, Item::DomElementTypes> TextPicture::generateItem(QDomDocument &document, QPoint const &topLeftPicture) { QDomElement text = setFontToDoc(document, "text"); int const x1 = static_cast<int>(mapToScene(mBoundingRect).boundingRect().left() - topLeftPicture.x()); int const y1 = static_cast<int>(mapToScene(mBoundingRect).boundingRect().top() - topLeftPicture.y()); text.setAttribute("y1", setSingleScaleForDoc(4, x1, y1)); text.setAttribute("x1", setSingleScaleForDoc(0, x1, y1)); QDomText str = document.createTextNode(mText.toPlainText()); text.appendChild(str); return QPair<QDomElement, Item::DomElementTypes>(text, mDomElementType); }