diff --git a/libs/piqt/piqt.h b/libs/piqt/piqt.h index 6b4446c..9015a9c 100644 --- a/libs/piqt/piqt.h +++ b/libs/piqt/piqt.h @@ -887,6 +887,32 @@ inline PICout operator<<(PICout s, const QColor & v) { return s; } +inline PICout operator<<(PICout s, const QVector2D & v) { + s << PIMathVectorT2d({v[0], v[1]}); + return s; +} + +inline PICout operator<<(PICout s, const QVector3D & v) { + s << PIMathVectorT3d({v[0], v[1], v[2]}); + return s; +} + +inline PICout operator<<(PICout s, const QVector4D & v) { + s << PIMathVectorT4d({v[0], v[1], v[2], v[3]}); + return s; +} + +template +inline PICout operator<<(PICout s, const QGenericMatrix & v) { + s << Q2PIMathMatrixT(v); + return s; +} + +inline PICout operator<<(PICout s, const QMatrix4x4 & v) { + s << Q2PIMathMatrixT(v); + return s; +} + #ifdef PIQT_HAS_GEOPOSITION inline PICout operator<<(PICout s, const QGeoCoordinate & v) { s << Q2PIGeoPosition(v);