mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 23:20:52 +01:00
move all static xml functions to qetxml
This commit is contained in:
@@ -20,6 +20,8 @@
|
||||
#include "../../QPropertyUndoCommand/qpropertyundocommand.h"
|
||||
#include "../elementscene.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
#include <QRegularExpression>
|
||||
|
||||
/**
|
||||
@@ -497,8 +499,8 @@ void CustomElementGraphicPart::stylesToXml(QDomElement &qde) const
|
||||
else if (_color == HTMLGrayBlackColor) css_like_styles += "HTMLGrayBlack";
|
||||
else if (_color == NoneColor) css_like_styles += "none";
|
||||
|
||||
qde.appendChild(createXmlProperty("style", css_like_styles));
|
||||
qde.appendChild(createXmlProperty("antialias", _antialiased ? "true" : "false"));
|
||||
qde.appendChild(QETXML::createXmlProperty("style", css_like_styles));
|
||||
qde.appendChild(QETXML::createXmlProperty("antialias", _antialiased ? "true" : "false"));
|
||||
}
|
||||
|
||||
|
||||
@@ -512,7 +514,7 @@ void CustomElementGraphicPart::stylesFromXml(const QDomElement &qde)
|
||||
resetStyles();
|
||||
|
||||
QString style_string;
|
||||
propertyString(qde, "style", &style_string);
|
||||
QETXML::propertyString(qde, "style", &style_string);
|
||||
|
||||
//Get the list of pair style/value
|
||||
#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) // ### Qt 6: remove
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
#include "../../QetGraphicsItemModeler/qetgraphicshandlerutility.h"
|
||||
#include "../elementscene.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
/**
|
||||
@brief PartArc::PartArc
|
||||
Constructor
|
||||
@@ -106,14 +108,14 @@ void PartArc::toXmlPriv(QDomElement& e) const
|
||||
e.setTagName("arc");
|
||||
QPointF top_left(sceneTopLeft());
|
||||
|
||||
e.appendChild(createXmlProperty("x", top_left.x()));
|
||||
e.appendChild(createXmlProperty("y", top_left.y()));
|
||||
e.appendChild(createXmlProperty("width", rect().width()));
|
||||
e.appendChild(createXmlProperty("height", rect().height()));
|
||||
e.appendChild(QETXML::createXmlProperty("x", top_left.x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y", top_left.y()));
|
||||
e.appendChild(QETXML::createXmlProperty("width", rect().width()));
|
||||
e.appendChild(QETXML::createXmlProperty("height", rect().height()));
|
||||
|
||||
//to maintain compatibility with the previous version, we write the angle in degrees.
|
||||
e.appendChild(createXmlProperty("start", m_start_angle / 16));
|
||||
e.appendChild(createXmlProperty("angle", m_span_angle / 16));
|
||||
e.appendChild(QETXML::createXmlProperty("start", m_start_angle / 16));
|
||||
e.appendChild(QETXML::createXmlProperty("angle", m_span_angle / 16));
|
||||
|
||||
|
||||
stylesToXml(e);
|
||||
@@ -128,21 +130,21 @@ bool PartArc::fromXmlPriv(const QDomElement &qde) {
|
||||
stylesFromXml(qde);
|
||||
|
||||
double x=0, y=0, w=0, h=0;
|
||||
if (propertyDouble(qde, "x", &x) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "y", &y) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "width", &w) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "height", &h) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "x", &x) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "y", &y) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "width", &w) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "height", &h) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
m_rect = QRectF(mapFromScene(x, y), QSizeF(w, h) );
|
||||
|
||||
m_start_angle = 0;
|
||||
if (propertyDouble(qde, "start", &m_start_angle) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "start", &m_start_angle) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
m_start_angle *= 16;
|
||||
|
||||
m_span_angle = -1440;
|
||||
if (propertyDouble(qde, "angle", &m_span_angle) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "angle", &m_span_angle) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
m_span_angle *= 16;
|
||||
|
||||
@@ -151,12 +153,12 @@ bool PartArc::fromXmlPriv(const QDomElement &qde) {
|
||||
|
||||
bool PartArc::valideXml(QDomElement& element) {
|
||||
|
||||
if (propertyDouble(element, "x") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "y") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "width") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "height") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "start") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "angle") == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(element, "x") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "y") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "width") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "height") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "start") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "angle") == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
#include "../../qetapp.h"
|
||||
#include "../elementscene.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
#include <QColor>
|
||||
#include <QFont>
|
||||
#include <QGraphicsSceneMouseEvent>
|
||||
@@ -97,33 +99,33 @@ void PartDynamicTextField::handleUserTransformation(
|
||||
void PartDynamicTextField::toXmlPriv(QDomElement& e) const
|
||||
{
|
||||
|
||||
e.appendChild(createXmlProperty("x", pos().x()));
|
||||
e.appendChild(createXmlProperty("y", pos().y()));
|
||||
e.appendChild(createXmlProperty("z", zValue()));
|
||||
e.appendChild(createXmlProperty("rotation", QET::correctAngle(rotation())));
|
||||
e.appendChild(QETXML::createXmlProperty("x", pos().x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y", pos().y()));
|
||||
e.appendChild(QETXML::createXmlProperty("z", zValue()));
|
||||
e.appendChild(QETXML::createXmlProperty("rotation", QET::correctAngle(rotation())));
|
||||
|
||||
e.appendChild(createXmlProperty("font", font().toString()));
|
||||
e.appendChild(createXmlProperty("uuid", m_uuid));
|
||||
e.appendChild(createXmlProperty("frame", m_frame));
|
||||
e.appendChild(createXmlProperty("text_width", m_text_width));
|
||||
e.appendChild(QETXML::createXmlProperty("font", font().toString()));
|
||||
e.appendChild(QETXML::createXmlProperty("uuid", m_uuid));
|
||||
e.appendChild(QETXML::createXmlProperty("frame", m_frame));
|
||||
e.appendChild(QETXML::createXmlProperty("text_width", m_text_width));
|
||||
|
||||
QMetaEnum me = DynamicElementTextItem::textFromMetaEnum();
|
||||
e.appendChild(createXmlProperty("text_from", me.valueToKey(m_text_from)));
|
||||
e.appendChild(QETXML::createXmlProperty("text_from", me.valueToKey(m_text_from)));
|
||||
|
||||
me = QMetaEnum::fromType<Qt::Alignment>();
|
||||
if(this -> alignment() &Qt::AlignRight)
|
||||
e.appendChild(createXmlProperty("Halignment", me.valueToKey(Qt::AlignRight)));
|
||||
e.appendChild(QETXML::createXmlProperty("Halignment", me.valueToKey(Qt::AlignRight)));
|
||||
else if(this -> alignment() &Qt::AlignLeft)
|
||||
e.appendChild(createXmlProperty("Halignment", me.valueToKey(Qt::AlignLeft)));
|
||||
e.appendChild(QETXML::createXmlProperty("Halignment", me.valueToKey(Qt::AlignLeft)));
|
||||
else if(this -> alignment() &Qt::AlignHCenter)
|
||||
e.appendChild(createXmlProperty("Halignment", me.valueToKey(Qt::AlignHCenter)));
|
||||
e.appendChild(QETXML::createXmlProperty("Halignment", me.valueToKey(Qt::AlignHCenter)));
|
||||
|
||||
if(this -> alignment() &Qt::AlignBottom)
|
||||
e.appendChild(createXmlProperty("Valignment", me.valueToKey(Qt::AlignBottom)));
|
||||
e.appendChild(QETXML::createXmlProperty("Valignment", me.valueToKey(Qt::AlignBottom)));
|
||||
else if(this -> alignment() & Qt::AlignTop)
|
||||
e.appendChild(createXmlProperty("Valignment", me.valueToKey(Qt::AlignTop)));
|
||||
e.appendChild(QETXML::createXmlProperty("Valignment", me.valueToKey(Qt::AlignTop)));
|
||||
else if(this -> alignment() &Qt::AlignVCenter)
|
||||
e.appendChild(createXmlProperty("Valignment", me.valueToKey(Qt::AlignVCenter)));
|
||||
e.appendChild(QETXML::createXmlProperty("Valignment", me.valueToKey(Qt::AlignVCenter)));
|
||||
|
||||
QDomDocument dom_doc;
|
||||
QDomElement dom_text = dom_doc.createElement("text");
|
||||
@@ -167,10 +169,10 @@ bool PartDynamicTextField::fromXmlPriv(const QDomElement &dom_elmt)
|
||||
}
|
||||
|
||||
double x=0, y=0, z=0, rot=0;
|
||||
if (propertyDouble(dom_elmt, "x", &x) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(dom_elmt, "y", &y) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(dom_elmt, "z", &z) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(dom_elmt, "rotation", &rot) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(dom_elmt, "x", &x) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(dom_elmt, "y", &y) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(dom_elmt, "z", &z) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(dom_elmt, "rotation", &rot) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
QGraphicsTextItem::setPos(x, y);
|
||||
@@ -178,7 +180,7 @@ bool PartDynamicTextField::fromXmlPriv(const QDomElement &dom_elmt)
|
||||
QGraphicsTextItem::setRotation(rot);
|
||||
|
||||
QString font;
|
||||
if (propertyString(dom_elmt, "font", &font) == PropertyFlags::Success)
|
||||
if (QETXML::propertyString(dom_elmt, "font", &font) == QETXML::PropertyFlags::Success)
|
||||
{
|
||||
QFont font_;
|
||||
font_.fromString(font);
|
||||
@@ -191,24 +193,24 @@ bool PartDynamicTextField::fromXmlPriv(const QDomElement &dom_elmt)
|
||||
setFont(QETApp::dynamicTextsItemFont(9));
|
||||
}
|
||||
|
||||
propertyUuid(dom_elmt, "uuid", &m_uuid);
|
||||
QETXML::propertyUuid(dom_elmt, "uuid", &m_uuid);
|
||||
bool frame;
|
||||
propertyBool(dom_elmt, "frame", &frame);
|
||||
QETXML::propertyBool(dom_elmt, "frame", &frame);
|
||||
|
||||
double text_width=-1;
|
||||
propertyDouble(dom_elmt, "text_width", &text_width);
|
||||
QETXML::propertyDouble(dom_elmt, "text_width", &text_width);
|
||||
setTextWidth(text_width);
|
||||
|
||||
QMetaEnum me = DynamicElementTextItem::textFromMetaEnum();
|
||||
QString text_from;
|
||||
propertyString(dom_elmt, "text_from", &text_from);
|
||||
QETXML::propertyString(dom_elmt, "text_from", &text_from);
|
||||
m_text_from = DynamicElementTextItem::TextFrom(me.keyToValue(text_from.toStdString().data()));
|
||||
|
||||
me = QMetaEnum::fromType<Qt::Alignment>();
|
||||
QString alignment;
|
||||
if(propertyString(dom_elmt, "Halignment", &alignment) != PropertyFlags::NotFound)
|
||||
if(QETXML::propertyString(dom_elmt, "Halignment", &alignment) != QETXML::PropertyFlags::NotFound)
|
||||
setAlignment(Qt::Alignment(me.keyToValue(alignment.toStdString().data())));
|
||||
if(propertyString(dom_elmt, "Valignment", &alignment) != PropertyFlags::NotFound)
|
||||
if(QETXML::propertyString(dom_elmt, "Valignment", &alignment) != QETXML::PropertyFlags::NotFound)
|
||||
setAlignment(Qt::Alignment(
|
||||
me.keyToValue(dom_elmt.attribute("Valignment").toStdString().data())) | this -> alignment());
|
||||
|
||||
@@ -240,21 +242,21 @@ bool PartDynamicTextField::fromXmlPriv(const QDomElement &dom_elmt)
|
||||
}
|
||||
|
||||
bool PartDynamicTextField::valideXml(QDomElement& dom_elmt) {
|
||||
if (propertyDouble(dom_elmt, "x") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(dom_elmt, "y") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(dom_elmt, "z") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(dom_elmt, "rotation") == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(dom_elmt, "x") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(dom_elmt, "y") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(dom_elmt, "z") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(dom_elmt, "rotation") == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
if (propertyUuid(dom_elmt, "uuid") == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyUuid(dom_elmt, "uuid") == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
if (propertyString(dom_elmt, "text_from"))
|
||||
if (QETXML::propertyString(dom_elmt, "text_from"))
|
||||
return false;
|
||||
|
||||
if(propertyString(dom_elmt, "Halignment") == PropertyFlags::NotFound)
|
||||
if(QETXML::propertyString(dom_elmt, "Halignment") == QETXML::PropertyFlags::NotFound)
|
||||
return false;
|
||||
if(propertyString(dom_elmt, "Valignment") == PropertyFlags::NotFound)
|
||||
if(QETXML::propertyString(dom_elmt, "Valignment") == QETXML::PropertyFlags::NotFound)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
#include "../../QetGraphicsItemModeler/qetgraphicshandlerutility.h"
|
||||
#include "../elementscene.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
/**
|
||||
@brief PartEllipse::PartEllipse
|
||||
Constructor
|
||||
@@ -88,18 +90,18 @@ void PartEllipse::toXmlPriv(QDomElement& e) const
|
||||
if (qFuzzyCompare(rect().width(), rect().height()))
|
||||
{
|
||||
e.setTagName("circle");
|
||||
e.appendChild(createXmlProperty("diameter", rect().width()));
|
||||
e.appendChild(QETXML::createXmlProperty("diameter", rect().width()));
|
||||
}
|
||||
else
|
||||
{
|
||||
e.setTagName("ellipse");
|
||||
e.appendChild(createXmlProperty("width", rect().width()));
|
||||
e.appendChild(createXmlProperty("height", rect().height()));
|
||||
e.appendChild(QETXML::createXmlProperty("width", rect().width()));
|
||||
e.appendChild(QETXML::createXmlProperty("height", rect().height()));
|
||||
}
|
||||
|
||||
QPointF top_left(sceneTopLeft());
|
||||
e.appendChild(createXmlProperty("x", top_left.x()));
|
||||
e.appendChild(createXmlProperty("y", top_left.y()));
|
||||
e.appendChild(QETXML::createXmlProperty("x", top_left.x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y", top_left.y()));
|
||||
|
||||
stylesToXml(e);
|
||||
}
|
||||
@@ -116,19 +118,19 @@ bool PartEllipse::fromXmlPriv(const QDomElement &qde)
|
||||
|
||||
if (qde.tagName() == "ellipse")
|
||||
{
|
||||
if (propertyDouble(qde, "width", &width) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "height", &height) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "width", &width) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "height", &height) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (propertyDouble(qde, "diameter", &width) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "diameter", &width) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
height = width;
|
||||
}
|
||||
|
||||
|
||||
if (propertyDouble(qde, "x", &x) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "y", &y) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "x", &x) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "y", &y) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
m_rect = QRectF(mapFromScene(x, y), QSizeF(width, height));
|
||||
@@ -139,18 +141,18 @@ bool PartEllipse::fromXmlPriv(const QDomElement &qde)
|
||||
bool PartEllipse::valideXml(QDomElement& element) {
|
||||
if (element.tagName() == "ellipse")
|
||||
{
|
||||
if (propertyDouble(element, "width") & PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "height") & PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(element, "width") & QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "height") & QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (propertyDouble(element, "diameter") & PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(element, "diameter") & QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if ((propertyDouble(element, "x") & PropertyFlags::NoValidConversion) ||
|
||||
(propertyDouble(element, "y") & PropertyFlags::NoValidConversion))
|
||||
if ((QETXML::propertyDouble(element, "x") & QETXML::PropertyFlags::NoValidConversion) ||
|
||||
(QETXML::propertyDouble(element, "y") & QETXML::PropertyFlags::NoValidConversion))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
#include "../../QetGraphicsItemModeler/qetgraphicshandleritem.h"
|
||||
#include "../elementscene.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
#include <cmath>
|
||||
|
||||
/**
|
||||
@@ -112,15 +114,15 @@ void PartLine::toXmlPriv(QDomElement& e) const
|
||||
QPointF p1(sceneP1());
|
||||
QPointF p2(sceneP2());
|
||||
|
||||
e.appendChild(createXmlProperty("x1", p1.x()));
|
||||
e.appendChild(createXmlProperty("y1", p1.y()));
|
||||
e.appendChild(createXmlProperty("x2", p2.x()));
|
||||
e.appendChild(createXmlProperty("y2", p2.y()));
|
||||
e.appendChild(QETXML::createXmlProperty("x1", p1.x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y1", p1.y()));
|
||||
e.appendChild(QETXML::createXmlProperty("x2", p2.x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y2", p2.y()));
|
||||
|
||||
e.appendChild(createXmlProperty("end1", Qet::endTypeToString(first_end)));
|
||||
e.appendChild(createXmlProperty("length1", first_length));
|
||||
e.appendChild(createXmlProperty("end2", Qet::endTypeToString(second_end)));
|
||||
e.appendChild(createXmlProperty("length2", second_length));
|
||||
e.appendChild(QETXML::createXmlProperty("end1", Qet::endTypeToString(first_end)));
|
||||
e.appendChild(QETXML::createXmlProperty("length1", first_length));
|
||||
e.appendChild(QETXML::createXmlProperty("end2", Qet::endTypeToString(second_end)));
|
||||
e.appendChild(QETXML::createXmlProperty("length2", second_length));
|
||||
|
||||
stylesToXml(e);
|
||||
}
|
||||
@@ -134,41 +136,41 @@ bool PartLine::fromXmlPriv(const QDomElement &qde) {
|
||||
stylesFromXml(qde);
|
||||
|
||||
double x1 = 0, y1 = 0, x2 = 0, y2 = 0;
|
||||
if (propertyDouble(qde, "x1", &x1) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "y1", &y1) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "x2", &x2) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "y2", &y2) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "x1", &x1) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "y1", &y1) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "x2", &x2) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "y2", &y2) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
m_line = QLineF(mapFromScene(x1, y1),
|
||||
mapFromScene(x2, y2));
|
||||
|
||||
QString s;
|
||||
if (propertyString(qde, "end1", &s) != PropertyFlags::Success)
|
||||
if (QETXML::propertyString(qde, "end1", &s) != QETXML::PropertyFlags::Success)
|
||||
return false;
|
||||
first_end = Qet::endTypeFromString(s);
|
||||
|
||||
if (propertyString(qde, "end2", &s) != PropertyFlags::Success)
|
||||
if (QETXML::propertyString(qde, "end2", &s) != QETXML::PropertyFlags::Success)
|
||||
return false;
|
||||
|
||||
first_end = Qet::endTypeFromString(s);
|
||||
|
||||
if (propertyDouble(qde, "length1", &first_length) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "length2", &second_length) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "length1", &first_length) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "length2", &second_length) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool PartLine::valideXml(QDomElement& element) const {
|
||||
if (propertyDouble(element, "x1") ||
|
||||
propertyDouble(element, "y1") ||
|
||||
propertyDouble(element, "x2") ||
|
||||
propertyDouble(element, "y2") ||
|
||||
propertyString(element, "end1") ||
|
||||
propertyString(element, "end2") ||
|
||||
propertyDouble(element, "length1") ||
|
||||
propertyDouble(element, "length2") )
|
||||
if (QETXML::propertyDouble(element, "x1") ||
|
||||
QETXML::propertyDouble(element, "y1") ||
|
||||
QETXML::propertyDouble(element, "x2") ||
|
||||
QETXML::propertyDouble(element, "y2") ||
|
||||
QETXML::propertyString(element, "end1") ||
|
||||
QETXML::propertyString(element, "end2") ||
|
||||
QETXML::propertyDouble(element, "length1") ||
|
||||
QETXML::propertyDouble(element, "length2") )
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
#include "../elementscene.h"
|
||||
#include "../ui/qetelementeditor.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
/**
|
||||
@brief PartPolygon::PartPolygon
|
||||
Constructor
|
||||
@@ -98,8 +100,8 @@ bool PartPolygon::fromXmlPriv(const QDomElement &qde)
|
||||
int i = 1;
|
||||
while(true)
|
||||
{
|
||||
if (propertyDouble(qde, QString("x%1").arg(i)) == PropertyFlags::Success &&
|
||||
propertyDouble(qde, QString("y%1").arg(i)) == PropertyFlags::Success)
|
||||
if (QETXML::propertyDouble(qde, QString("x%1").arg(i)) == QETXML::PropertyFlags::Success &&
|
||||
QETXML::propertyDouble(qde, QString("y%1").arg(i)) == QETXML::PropertyFlags::Success)
|
||||
i++;
|
||||
|
||||
else break;
|
||||
@@ -109,15 +111,15 @@ bool PartPolygon::fromXmlPriv(const QDomElement &qde)
|
||||
double x, y;
|
||||
for (int j = 1 ; j < i ; ++ j)
|
||||
{
|
||||
error_counter += propertyDouble(qde, QString("x%1").arg(j), &x);
|
||||
error_counter += propertyDouble(qde, QString("y%1").arg(j), &y);
|
||||
error_counter += QETXML::propertyDouble(qde, QString("x%1").arg(j), &x);
|
||||
error_counter += QETXML::propertyDouble(qde, QString("y%1").arg(j), &y);
|
||||
if (error_counter)
|
||||
return false;
|
||||
temp_polygon << QPointF(x, y);
|
||||
}
|
||||
m_polygon = temp_polygon;
|
||||
|
||||
if (propertyBool(qde, "closed", &m_closed) != PropertyFlags::Success)
|
||||
if (QETXML::propertyBool(qde, "closed", &m_closed) != QETXML::PropertyFlags::Success)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
@@ -133,12 +135,12 @@ void PartPolygon::toXmlPriv(QDomElement& e) const
|
||||
int i = 1;
|
||||
foreach(QPointF point, m_polygon) {
|
||||
point = mapToScene(point);
|
||||
e.appendChild(createXmlProperty(QString("x%1").arg(i), point.x()));
|
||||
e.appendChild(createXmlProperty(QString("y%1").arg(i), point.y()));
|
||||
e.appendChild(QETXML::createXmlProperty(QString("x%1").arg(i), point.x()));
|
||||
e.appendChild(QETXML::createXmlProperty(QString("y%1").arg(i), point.y()));
|
||||
++ i;
|
||||
}
|
||||
|
||||
e.appendChild(createXmlProperty("closed", m_closed));
|
||||
e.appendChild(QETXML::createXmlProperty("closed", m_closed));
|
||||
|
||||
stylesToXml(e);
|
||||
}
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
#include "../../QetGraphicsItemModeler/qetgraphicshandlerutility.h"
|
||||
#include "../elementscene.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
/**
|
||||
@brief PartRectangle::PartRectangle
|
||||
Constructor
|
||||
@@ -91,10 +93,10 @@ void PartRectangle::toXmlPriv(QDomElement& e) const
|
||||
{
|
||||
QPointF top_left(sceneTopLeft());
|
||||
|
||||
e.appendChild(createXmlProperty("x", top_left.x()));
|
||||
e.appendChild(createXmlProperty("y", top_left.y()));
|
||||
e.appendChild(createXmlProperty("width", m_rect.width()));
|
||||
e.appendChild(createXmlProperty("height", m_rect.height()));
|
||||
e.appendChild(QETXML::createXmlProperty("x", top_left.x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y", top_left.y()));
|
||||
e.appendChild(QETXML::createXmlProperty("width", m_rect.width()));
|
||||
e.appendChild(QETXML::createXmlProperty("height", m_rect.height()));
|
||||
|
||||
QRectF rect = m_rect.normalized();
|
||||
qreal x = m_xRadius;
|
||||
@@ -109,8 +111,8 @@ void PartRectangle::toXmlPriv(QDomElement& e) const
|
||||
e.setAttribute("rx", QString::number(m_xRadius));
|
||||
e.setAttribute("ry", QString::number(m_yRadius));
|
||||
|
||||
e.appendChild(createXmlProperty("rx", m_xRadius));
|
||||
e.appendChild(createXmlProperty("ry", m_yRadius));
|
||||
e.appendChild(QETXML::createXmlProperty("rx", m_xRadius));
|
||||
e.appendChild(QETXML::createXmlProperty("ry", m_yRadius));
|
||||
|
||||
stylesToXml(e);
|
||||
}
|
||||
@@ -125,22 +127,22 @@ bool PartRectangle::fromXmlPriv(const QDomElement &qde)
|
||||
stylesFromXml(qde);
|
||||
|
||||
double x=0, y=0, w=0, h=0, rx=0, ry=0;
|
||||
if (propertyDouble(qde, "x", &x) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "y", &y) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "x", &x) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "y", &y) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
setPos(mapFromScene(x, y));
|
||||
|
||||
if (propertyDouble(qde, "width", &w) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "height", &h) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "width", &w) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "height", &h) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
QRectF rect(QPointF(0,0), QSizeF(w, h));
|
||||
|
||||
setRect(rect.normalized());
|
||||
|
||||
if (propertyDouble(qde, "rx", &rx) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(qde, "ry", &ry) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(qde, "rx", &rx) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(qde, "ry", &ry) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
setXRadius(rx);
|
||||
@@ -151,12 +153,12 @@ bool PartRectangle::fromXmlPriv(const QDomElement &qde)
|
||||
|
||||
bool PartRectangle::valideXml(QDomElement& element) {
|
||||
// parameters have default values so no value is not a non valid xml element
|
||||
if ((propertyDouble(element, "x") & PropertyFlags::NoValidConversion) |
|
||||
(propertyDouble(element, "y") & PropertyFlags::NoValidConversion) |
|
||||
(propertyDouble(element, "width") & PropertyFlags::NoValidConversion) |
|
||||
(propertyDouble(element, "height") & PropertyFlags::NoValidConversion) |
|
||||
(propertyDouble(element, "rx") & PropertyFlags::NoValidConversion) |
|
||||
(propertyDouble(element, "ry") & PropertyFlags::NoValidConversion))
|
||||
if ((QETXML::propertyDouble(element, "x") & QETXML::PropertyFlags::NoValidConversion) |
|
||||
(QETXML::propertyDouble(element, "y") & QETXML::PropertyFlags::NoValidConversion) |
|
||||
(QETXML::propertyDouble(element, "width") & QETXML::PropertyFlags::NoValidConversion) |
|
||||
(QETXML::propertyDouble(element, "height") & QETXML::PropertyFlags::NoValidConversion) |
|
||||
(QETXML::propertyDouble(element, "rx") & QETXML::PropertyFlags::NoValidConversion) |
|
||||
(QETXML::propertyDouble(element, "ry") & QETXML::PropertyFlags::NoValidConversion))
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -19,6 +19,8 @@
|
||||
|
||||
#include "../../qetgraphicsitem/terminal.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
/**
|
||||
@brief PartTerminal::PartTerminal
|
||||
@param editor :
|
||||
@@ -52,7 +54,7 @@ bool PartTerminal::fromXmlPriv(const QDomElement &xml_elmt) {
|
||||
// update part and add uuid, which is used in the new version to connect terminals together
|
||||
// if the attribute not exists, means, the element is created with an older version of qet. So use the legacy approach
|
||||
// to identify terminals
|
||||
propertyUuid(xml_elmt, "uuid", &d->m_uuid);
|
||||
QETXML::propertyUuid(xml_elmt, "uuid", &d->m_uuid);
|
||||
|
||||
if (!d->fromXml(xml_elmt))
|
||||
return false;
|
||||
@@ -70,7 +72,7 @@ bool PartTerminal::fromXmlPriv(const QDomElement &xml_elmt) {
|
||||
*/
|
||||
void PartTerminal::toXmlPriv(QDomElement& e) const {
|
||||
|
||||
e.appendChild(createXmlProperty("uuid", d->m_uuid));
|
||||
e.appendChild(QETXML::createXmlProperty("uuid", d->m_uuid));
|
||||
|
||||
d->m_pos = pos();
|
||||
|
||||
|
||||
@@ -23,6 +23,8 @@
|
||||
#include "../elementscene.h"
|
||||
#include "../ui/texteditor.h"
|
||||
|
||||
#include "../../qetxml.h"
|
||||
|
||||
/**
|
||||
Constructeur
|
||||
@param editor L'editeur d'element concerne
|
||||
@@ -72,7 +74,7 @@ bool PartText::fromXmlPriv(const QDomElement &xml_element)
|
||||
int size;
|
||||
QString font;
|
||||
|
||||
if (propertyInteger(xml_element, "size", &size) != PropertyFlags::NotFound)
|
||||
if (QETXML::propertyInteger(xml_element, "size", &size) != QETXML::PropertyFlags::NotFound)
|
||||
{
|
||||
if (size < 1) {
|
||||
size = 20;
|
||||
@@ -81,7 +83,7 @@ bool PartText::fromXmlPriv(const QDomElement &xml_element)
|
||||
font_.setPointSize(size);
|
||||
setFont(font_);
|
||||
}
|
||||
else if (propertyString(xml_element, "font", &font) != PropertyFlags::NotFound)
|
||||
else if (QETXML::propertyString(xml_element, "font", &font) != QETXML::PropertyFlags::NotFound)
|
||||
{
|
||||
QFont font_;
|
||||
font_.fromString(font);
|
||||
@@ -92,20 +94,20 @@ bool PartText::fromXmlPriv(const QDomElement &xml_element)
|
||||
|
||||
QColor color;
|
||||
QString text;
|
||||
propertyColor(xml_element, "color", &color);
|
||||
QETXML::propertyColor(xml_element, "color", &color);
|
||||
setDefaultTextColor(color);
|
||||
|
||||
|
||||
propertyString(xml_element, "text", &text);
|
||||
QETXML::propertyString(xml_element, "text", &text);
|
||||
setPlainText(text);
|
||||
|
||||
double x=0, y=0, rot=0;
|
||||
if (propertyDouble(xml_element, "x", &x) == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(xml_element, "y", &y) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(xml_element, "x", &x) == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(xml_element, "y", &y) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
setPos(x, y);
|
||||
|
||||
if (propertyDouble(xml_element, "rotation", &rot) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(xml_element, "rotation", &rot) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
setRotation(rot);
|
||||
|
||||
@@ -121,33 +123,33 @@ void PartText::toXmlPriv(QDomElement& e) const
|
||||
{
|
||||
//QDomElement xml_element = xml_document.createElement(xmlName());
|
||||
|
||||
e.appendChild(createXmlProperty("x", pos().x()));
|
||||
e.appendChild(createXmlProperty("y", pos().y()));
|
||||
e.appendChild(createXmlProperty("text", toPlainText()));
|
||||
e.appendChild(createXmlProperty("font", font().toString()));
|
||||
e.appendChild(createXmlProperty("rotation", rotation()));
|
||||
e.appendChild(createXmlProperty("color", defaultTextColor().name()));
|
||||
e.appendChild(QETXML::createXmlProperty("x", pos().x()));
|
||||
e.appendChild(QETXML::createXmlProperty("y", pos().y()));
|
||||
e.appendChild(QETXML::createXmlProperty("text", toPlainText()));
|
||||
e.appendChild(QETXML::createXmlProperty("font", font().toString()));
|
||||
e.appendChild(QETXML::createXmlProperty("rotation", rotation()));
|
||||
e.appendChild(QETXML::createXmlProperty("color", defaultTextColor().name()));
|
||||
}
|
||||
|
||||
bool PartText::valideXml(QDomElement& element) {
|
||||
|
||||
if (propertyInteger(element, "size") == PropertyFlags::NotFound ||
|
||||
propertyString(element, "font") == PropertyFlags::NotFound) {
|
||||
if (QETXML::propertyInteger(element, "size") == QETXML::PropertyFlags::NotFound ||
|
||||
QETXML::propertyString(element, "font") == QETXML::PropertyFlags::NotFound) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (propertyString(element, "color") == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyString(element, "color") == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
|
||||
if (propertyString(element, "text"))
|
||||
if (QETXML::propertyString(element, "text"))
|
||||
return false;
|
||||
|
||||
if (propertyDouble(element, "x") == PropertyFlags::NoValidConversion ||
|
||||
propertyDouble(element, "y") == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(element, "x") == QETXML::PropertyFlags::NoValidConversion ||
|
||||
QETXML::propertyDouble(element, "y") == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
if (propertyDouble(element, "rotation", 0) == PropertyFlags::NoValidConversion)
|
||||
if (QETXML::propertyDouble(element, "rotation", 0) == QETXML::PropertyFlags::NoValidConversion)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user