piqt PILine support

This commit is contained in:
Andrey
2022-03-21 14:13:55 +03:00
parent a93e1b87de
commit ab4258295f
2 changed files with 14 additions and 2 deletions

View File

@@ -50,6 +50,7 @@ const QVariant PI2QVariant(const PIVariant & v) {
case PIVariant::pivColor: return QVariant::fromValue(PI2QColor(v.toColor()));
case PIVariant::pivPoint: return QVariant(PI2QPoint(v.toPoint()));
case PIVariant::pivRect: return QVariant(PI2QRect(v.toRect()));
case PIVariant::pivLine: return QVariant(PI2QLine(v.toLine()));
case PIVariant::pivIODevice: return QVariant::fromValue(PI2QADIODevice(v.toIODevice()));
case PIVariant::pivMathVector: return QVariant::fromValue(PI2QMathVector(v.toMathVector()));
case PIVariant::pivMathMatrix: return QVariant::fromValue(PI2QMathMatrix(v.toMathMatrix()));
@@ -160,6 +161,14 @@ const PIVariant Q2PIVariant(const QVariant & v) {
case QMetaType::QRectF:
#endif
return PIVariant(Q2PIRect(v.toRectF()));
#if QT_VERSION_MAJOR <= 5
case QVariant::Line:
case QVariant::LineF:
#else
case QMetaType::Line:
case QMetaType::LineF:
#endif
return PIVariant(Q2PILine(v.toLineF()));
default: break;
}
if (v.canConvert<float>()) return PIVariant(v.value<float>());

View File

@@ -76,8 +76,11 @@ inline const PIMathVectorT3d Q2PIVector3(const QVector3D & v) {return PIMathVect
inline const QPointF PI2QPoint(const PIPointd & v) {return QPointF(v.x, v.y);}
inline const PIPointd Q2PIPoint(const QPointF & v) {return PIPointd(v.x(), v.y());}
inline const QRectF PI2QRect(const PIRectd & v) {return QRectF(v.x0, v.y0, v.width(), v.height());}
inline const PIRectd Q2PIRect(const QRectF & v) {return PIRectd(v.x(), v.y(), v.width(), v.height());}
inline const QRectF PI2QRect(const PIRectd & v) {return QRectF(v.left(), v.top(), v.width(), v.height());}
inline const PIRectd Q2PIRect(const QRectF & v) {return PIRectd(v.left(), v.bottom(), v.width(), v.height());}
inline const QLineF PI2QLine(const PILined & v) {return QLineF(PI2QPoint(v.p0), PI2QPoint(v.p1));}
inline const PILined Q2PILine(const QLineF & v) {return PILined(Q2PIPoint(v.p1()), Q2PIPoint(v.p2()));}
inline const QAD::MathVector PI2QMathVector(const PIMathVectord & v) {
QVector<double> q = QVector<double>(v.size());