PIQt now provide PICout << operators for Qt types

MapView::setTileObsoleteTime() method. You can set maximum lifetime for tile, after that it will be redownloaded
This commit is contained in:
2024-09-28 09:15:25 +03:00
parent 2eacbfbfc1
commit dd4695780d
7 changed files with 128 additions and 6 deletions

View File

@@ -794,4 +794,104 @@ T piqDeserialize(const QByteArray & data) {
}
/// PICout with Qt
inline PICout operator<<(PICout s, const QVariant & v) {
s << Q2PIVariant(v);
return s;
}
inline PICout operator<<(PICout s, const QByteArray & v) {
s << Q2PIByteArray(v);
return s;
}
inline PICout operator<<(PICout s, const QString & v) {
s << Q2PIString(v);
return s;
}
inline PICout operator<<(PICout s, const QStringList & v) {
s << Q2PIStringList(v);
return s;
}
#if QT_VERSION_MAJOR == 5
template<typename T>
inline PICout operator<<(PICout s, const QVector<T> & v) {
s << Q2PIVector(v);
return s;
}
#endif
template<typename T>
inline PICout operator<<(PICout s, const QList<T> & v) {
s << Q2PIVector(v);
return s;
}
template<typename K, typename T>
inline PICout operator<<(PICout s, const QMap<K, T> & v) {
s << Q2PIMap(v);
return s;
}
inline PICout operator<<(PICout s, const QTime & v) {
s << Q2PITime(v);
return s;
}
inline PICout operator<<(PICout s, const QDate & v) {
s << Q2PIDate(v);
return s;
}
inline PICout operator<<(PICout s, const QDateTime & v) {
s << Q2PIDateTime(v);
return s;
}
inline PICout operator<<(PICout s, const QPoint & v) {
s << Q2PIPoint(v);
return s;
}
inline PICout operator<<(PICout s, const QPointF & v) {
s << Q2PIPoint(v);
return s;
}
inline PICout operator<<(PICout s, const QLine & v) {
s << Q2PILine(v);
return s;
}
inline PICout operator<<(PICout s, const QLineF & v) {
s << Q2PILine(v);
return s;
}
inline PICout operator<<(PICout s, const QRect & v) {
s << Q2PIRect(v);
return s;
}
inline PICout operator<<(PICout s, const QRectF & v) {
s << Q2PIRect(v);
return s;
}
inline PICout operator<<(PICout s, const QColor & v) {
s << Q2PIColor(v);
return s;
}
#ifdef PIQT_HAS_GEOPOSITION
inline PICout operator<<(PICout s, const QGeoCoordinate & v) {
s << Q2PIGeoPosition(v);
return s;
}
#endif
#endif // PIQT_H