8#ifndef CONVERSION_CHECK_H
9#define CONVERSION_CHECK_H
22namespace ConversionCheck
33 typedef unsupported toQString;
34 typedef unsupported toQVariant;
39struct type_toQString {
45 typename QVconvertible<T>::toQString y;
49struct type_toQVariant {
55 typename QVconvertible<T>::toQVariant y;
61inline void to_QString()
63 void (type_toQString<T>::*x)() = &type_toQString<T>::constraint;
69inline void to_QVariant()
71 void (type_toQVariant<T>::*x)() = &type_toQVariant<T>::constraint;
79#define QVConversions(type, string_support, variant_support) \
81 struct QVconvertible<type> { \
82 typedef string_support toQString; \
83 typedef variant_support toQVariant; \
88QVConversions(
bool, supported, supported);
89QVConversions(
int, supported, supported);
90QVConversions(
unsigned int, supported, supported);
91QVConversions(
long long, supported, supported);
92QVConversions(
unsigned long long, supported, supported);
93QVConversions(
float, supported, supported);
94QVConversions(
double, supported, supported);
95QVConversions(QString, supported, supported);
96QVConversions(QColor, unsupported, supported);
97QVConversions(QFont, supported, supported);
98QVConversions(QDateTime, unsupported, supported);
99QVConversions(QDate, unsupported, supported);
100QVConversions(QSize, unsupported, supported);
101QVConversions(QRect, unsupported, supported);
102QVConversions(QPoint, unsupported, supported);
103QVConversions(QSizeF, unsupported, supported);
104QVConversions(QRectF, unsupported, supported);
105QVConversions(QPointF, unsupported, supported);
106QVConversions(QByteArray, supported, supported);
107QVConversions(QStringList, unsupported, supported);
108QVConversions(QVariantList, unsupported, supported);
109QVConversions(QUrl, supported, supported);
110QVConversions(QList<QUrl>, unsupported, supported);
111QVConversions(QUuid, supported, supported);