![]() |
QxOrm
1.5.1
C++ Object Relational Mapping library
|
00001 /**************************************************************************** 00002 ** 00003 ** https://www.qxorm.com/ 00004 ** Copyright (C) 2013 Lionel Marty (contact@qxorm.com) 00005 ** 00006 ** This file is part of the QxOrm library 00007 ** 00008 ** This software is provided 'as-is', without any express or implied 00009 ** warranty. In no event will the authors be held liable for any 00010 ** damages arising from the use of this software 00011 ** 00012 ** Commercial Usage 00013 ** Licensees holding valid commercial QxOrm licenses may use this file in 00014 ** accordance with the commercial license agreement provided with the 00015 ** Software or, alternatively, in accordance with the terms contained in 00016 ** a written agreement between you and Lionel Marty 00017 ** 00018 ** GNU General Public License Usage 00019 ** Alternatively, this file may be used under the terms of the GNU 00020 ** General Public License version 3.0 as published by the Free Software 00021 ** Foundation and appearing in the file 'license.gpl3.txt' included in the 00022 ** packaging of this file. Please review the following information to 00023 ** ensure the GNU General Public License version 3.0 requirements will be 00024 ** met : http://www.gnu.org/copyleft/gpl.html 00025 ** 00026 ** If you are unsure which license is appropriate for your use, or 00027 ** if you have questions regarding the use of this file, please contact : 00028 ** contact@qxorm.com 00029 ** 00030 ****************************************************************************/ 00031 00032 #ifndef _QX_CONSTRUCT_NULL_QVARIANT_H_ 00033 #define _QX_CONSTRUCT_NULL_QVARIANT_H_ 00034 00035 #ifdef _MSC_VER 00036 #pragma once 00037 #endif 00038 00046 #include <QtCore/qvariant.h> 00047 #include <QtCore/qbitarray.h> 00048 #include <QtCore/qbytearray.h> 00049 #include <QtCore/qdatetime.h> 00050 #include <QtCore/quuid.h> 00051 00052 #ifdef _QX_ENABLE_QT_GUI 00053 #include <QtGui/qbrush.h> 00054 #include <QtGui/qcolor.h> 00055 #include <QtGui/qfont.h> 00056 #include <QtGui/qregion.h> 00057 #include <QtGui/qimage.h> 00058 #include <QtGui/qpixmap.h> 00059 #endif // _QX_ENABLE_QT_GUI 00060 00061 #include <QxDao/QxDateNeutral.h> 00062 #include <QxDao/QxTimeNeutral.h> 00063 #include <QxDao/QxDateTimeNeutral.h> 00064 00065 namespace qx { 00066 namespace trait { 00067 00072 template <typename T> 00073 struct construct_null_qvariant { static inline QVariant get() { return QVariant(); } }; 00074 00075 #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) 00076 00077 template <> struct construct_null_qvariant<QBitArray> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBitArray>()); } }; 00078 template <> struct construct_null_qvariant<QBitArray &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBitArray>()); } }; 00079 template <> struct construct_null_qvariant<const QBitArray> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBitArray>()); } }; 00080 template <> struct construct_null_qvariant<const QBitArray &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBitArray>()); } }; 00081 00082 template <> struct construct_null_qvariant<QByteArray> { static inline QVariant get() { return QVariant(QMetaType::fromType<QByteArray>()); } }; 00083 template <> struct construct_null_qvariant<QByteArray &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QByteArray>()); } }; 00084 template <> struct construct_null_qvariant<const QByteArray> { static inline QVariant get() { return QVariant(QMetaType::fromType<QByteArray>()); } }; 00085 template <> struct construct_null_qvariant<const QByteArray &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QByteArray>()); } }; 00086 00087 template <> struct construct_null_qvariant<bool> { static inline QVariant get() { return QVariant(QMetaType::fromType<bool>()); } }; 00088 template <> struct construct_null_qvariant<bool &> { static inline QVariant get() { return QVariant(QMetaType::fromType<bool>()); } }; 00089 template <> struct construct_null_qvariant<const bool> { static inline QVariant get() { return QVariant(QMetaType::fromType<bool>()); } }; 00090 template <> struct construct_null_qvariant<const bool &> { static inline QVariant get() { return QVariant(QMetaType::fromType<bool>()); } }; 00091 00092 template <> struct construct_null_qvariant<short> { static inline QVariant get() { return QVariant(QMetaType::fromType<short>()); } }; 00093 template <> struct construct_null_qvariant<short &> { static inline QVariant get() { return QVariant(QMetaType::fromType<short>()); } }; 00094 template <> struct construct_null_qvariant<const short> { static inline QVariant get() { return QVariant(QMetaType::fromType<short>()); } }; 00095 template <> struct construct_null_qvariant<const short &> { static inline QVariant get() { return QVariant(QMetaType::fromType<short>()); } }; 00096 00097 template <> struct construct_null_qvariant<int> { static inline QVariant get() { return QVariant(QMetaType::fromType<int>()); } }; 00098 template <> struct construct_null_qvariant<int &> { static inline QVariant get() { return QVariant(QMetaType::fromType<int>()); } }; 00099 template <> struct construct_null_qvariant<const int> { static inline QVariant get() { return QVariant(QMetaType::fromType<int>()); } }; 00100 template <> struct construct_null_qvariant<const int &> { static inline QVariant get() { return QVariant(QMetaType::fromType<int>()); } }; 00101 00102 template <> struct construct_null_qvariant<long> { static inline QVariant get() { return QVariant(QMetaType::fromType<long>()); } }; 00103 template <> struct construct_null_qvariant<long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<long>()); } }; 00104 template <> struct construct_null_qvariant<const long> { static inline QVariant get() { return QVariant(QMetaType::fromType<long>()); } }; 00105 template <> struct construct_null_qvariant<const long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<long>()); } }; 00106 00107 template <> struct construct_null_qvariant<long long> { static inline QVariant get() { return QVariant(QMetaType::fromType<long long>()); } }; 00108 template <> struct construct_null_qvariant<long long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<long long>()); } }; 00109 template <> struct construct_null_qvariant<const long long> { static inline QVariant get() { return QVariant(QMetaType::fromType<long long>()); } }; 00110 template <> struct construct_null_qvariant<const long long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<long long>()); } }; 00111 00112 template <> struct construct_null_qvariant<float> { static inline QVariant get() { return QVariant(QMetaType::fromType<float>()); } }; 00113 template <> struct construct_null_qvariant<float &> { static inline QVariant get() { return QVariant(QMetaType::fromType<float>()); } }; 00114 template <> struct construct_null_qvariant<const float> { static inline QVariant get() { return QVariant(QMetaType::fromType<float>()); } }; 00115 template <> struct construct_null_qvariant<const float &> { static inline QVariant get() { return QVariant(QMetaType::fromType<float>()); } }; 00116 00117 template <> struct construct_null_qvariant<double> { static inline QVariant get() { return QVariant(QMetaType::fromType<double>()); } }; 00118 template <> struct construct_null_qvariant<double &> { static inline QVariant get() { return QVariant(QMetaType::fromType<double>()); } }; 00119 template <> struct construct_null_qvariant<const double> { static inline QVariant get() { return QVariant(QMetaType::fromType<double>()); } }; 00120 template <> struct construct_null_qvariant<const double &> { static inline QVariant get() { return QVariant(QMetaType::fromType<double>()); } }; 00121 00122 template <> struct construct_null_qvariant<unsigned short> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned short>()); } }; 00123 template <> struct construct_null_qvariant<unsigned short &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned short>()); } }; 00124 template <> struct construct_null_qvariant<const unsigned short> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned short>()); } }; 00125 template <> struct construct_null_qvariant<const unsigned short &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned short>()); } }; 00126 00127 template <> struct construct_null_qvariant<unsigned int> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned int>()); } }; 00128 template <> struct construct_null_qvariant<unsigned int &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned int>()); } }; 00129 template <> struct construct_null_qvariant<const unsigned int> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned int>()); } }; 00130 template <> struct construct_null_qvariant<const unsigned int &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned int>()); } }; 00131 00132 template <> struct construct_null_qvariant<unsigned long> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long>()); } }; 00133 template <> struct construct_null_qvariant<unsigned long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long>()); } }; 00134 template <> struct construct_null_qvariant<const unsigned long> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long>()); } }; 00135 template <> struct construct_null_qvariant<const unsigned long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long>()); } }; 00136 00137 template <> struct construct_null_qvariant<unsigned long long> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long long>()); } }; 00138 template <> struct construct_null_qvariant<unsigned long long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long long>()); } }; 00139 template <> struct construct_null_qvariant<const unsigned long long> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long long>()); } }; 00140 template <> struct construct_null_qvariant<const unsigned long long &> { static inline QVariant get() { return QVariant(QMetaType::fromType<unsigned long long>()); } }; 00141 00142 template <> struct construct_null_qvariant<QString> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00143 template <> struct construct_null_qvariant<QString &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00144 template <> struct construct_null_qvariant<const QString> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00145 template <> struct construct_null_qvariant<const QString &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00146 00147 template <> struct construct_null_qvariant<QStringList> { static inline QVariant get() { return QVariant(QMetaType::fromType<QStringList>()); } }; 00148 template <> struct construct_null_qvariant<QStringList &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QStringList>()); } }; 00149 template <> struct construct_null_qvariant<const QStringList> { static inline QVariant get() { return QVariant(QMetaType::fromType<QStringList>()); } }; 00150 template <> struct construct_null_qvariant<const QStringList &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QStringList>()); } }; 00151 00152 template <> struct construct_null_qvariant<QDate> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDate>()); } }; 00153 template <> struct construct_null_qvariant<QDate &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDate>()); } }; 00154 template <> struct construct_null_qvariant<const QDate> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDate>()); } }; 00155 template <> struct construct_null_qvariant<const QDate &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDate>()); } }; 00156 00157 template <> struct construct_null_qvariant<QDateTime> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDateTime>()); } }; 00158 template <> struct construct_null_qvariant<QDateTime &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDateTime>()); } }; 00159 template <> struct construct_null_qvariant<const QDateTime> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDateTime>()); } }; 00160 template <> struct construct_null_qvariant<const QDateTime &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QDateTime>()); } }; 00161 00162 template <> struct construct_null_qvariant<QTime> { static inline QVariant get() { return QVariant(QMetaType::fromType<QTime>()); } }; 00163 template <> struct construct_null_qvariant<QTime &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QTime>()); } }; 00164 template <> struct construct_null_qvariant<const QTime> { static inline QVariant get() { return QVariant(QMetaType::fromType<QTime>()); } }; 00165 template <> struct construct_null_qvariant<const QTime &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QTime>()); } }; 00166 00167 template <> struct construct_null_qvariant<QUuid> { static inline QVariant get() { return QVariant(QMetaType::fromType<QUuid>()); } }; 00168 template <> struct construct_null_qvariant<QUuid &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QUuid>()); } }; 00169 template <> struct construct_null_qvariant<const QUuid> { static inline QVariant get() { return QVariant(QMetaType::fromType<QUuid>()); } }; 00170 template <> struct construct_null_qvariant<const QUuid &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QUuid>()); } }; 00171 00172 template <> struct construct_null_qvariant<qx::QxDateNeutral> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00173 template <> struct construct_null_qvariant<qx::QxDateNeutral &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00174 template <> struct construct_null_qvariant<const qx::QxDateNeutral> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00175 template <> struct construct_null_qvariant<const qx::QxDateNeutral &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00176 00177 template <> struct construct_null_qvariant<qx::QxTimeNeutral> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00178 template <> struct construct_null_qvariant<qx::QxTimeNeutral &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00179 template <> struct construct_null_qvariant<const qx::QxTimeNeutral> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00180 template <> struct construct_null_qvariant<const qx::QxTimeNeutral &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00181 00182 template <> struct construct_null_qvariant<qx::QxDateTimeNeutral> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00183 template <> struct construct_null_qvariant<qx::QxDateTimeNeutral &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00184 template <> struct construct_null_qvariant<const qx::QxDateTimeNeutral> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00185 template <> struct construct_null_qvariant<const qx::QxDateTimeNeutral &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00186 00187 template <> struct construct_null_qvariant<std::string> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00188 template <> struct construct_null_qvariant<std::string &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00189 template <> struct construct_null_qvariant<const std::string> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00190 template <> struct construct_null_qvariant<const std::string &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00191 00192 template <> struct construct_null_qvariant<std::wstring> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00193 template <> struct construct_null_qvariant<std::wstring &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00194 template <> struct construct_null_qvariant<const std::wstring> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00195 template <> struct construct_null_qvariant<const std::wstring &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QString>()); } }; 00196 00197 #ifdef _QX_ENABLE_QT_GUI 00198 00199 template <> struct construct_null_qvariant<QBrush> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBrush>()); } }; 00200 template <> struct construct_null_qvariant<QBrush &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBrush>()); } }; 00201 template <> struct construct_null_qvariant<const QBrush> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBrush>()); } }; 00202 template <> struct construct_null_qvariant<const QBrush &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QBrush>()); } }; 00203 00204 template <> struct construct_null_qvariant<QColor> { static inline QVariant get() { return QVariant(QMetaType::fromType<QColor>()); } }; 00205 template <> struct construct_null_qvariant<QColor &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QColor>()); } }; 00206 template <> struct construct_null_qvariant<const QColor> { static inline QVariant get() { return QVariant(QMetaType::fromType<QColor>()); } }; 00207 template <> struct construct_null_qvariant<const QColor &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QColor>()); } }; 00208 00209 template <> struct construct_null_qvariant<QFont> { static inline QVariant get() { return QVariant(QMetaType::fromType<QFont>()); } }; 00210 template <> struct construct_null_qvariant<QFont &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QFont>()); } }; 00211 template <> struct construct_null_qvariant<const QFont> { static inline QVariant get() { return QVariant(QMetaType::fromType<QFont>()); } }; 00212 template <> struct construct_null_qvariant<const QFont &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QFont>()); } }; 00213 00214 template <> struct construct_null_qvariant<QRegion> { static inline QVariant get() { return QVariant(QMetaType::fromType<QRegion>()); } }; 00215 template <> struct construct_null_qvariant<QRegion &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QRegion>()); } }; 00216 template <> struct construct_null_qvariant<const QRegion> { static inline QVariant get() { return QVariant(QMetaType::fromType<QRegion>()); } }; 00217 template <> struct construct_null_qvariant<const QRegion &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QRegion>()); } }; 00218 00219 template <> struct construct_null_qvariant<QImage> { static inline QVariant get() { return QVariant(QMetaType::fromType<QImage>()); } }; 00220 template <> struct construct_null_qvariant<QImage &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QImage>()); } }; 00221 template <> struct construct_null_qvariant<const QImage> { static inline QVariant get() { return QVariant(QMetaType::fromType<QImage>()); } }; 00222 template <> struct construct_null_qvariant<const QImage &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QImage>()); } }; 00223 00224 template <> struct construct_null_qvariant<QPixmap> { static inline QVariant get() { return QVariant(QMetaType::fromType<QPixmap>()); } }; 00225 template <> struct construct_null_qvariant<QPixmap &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QPixmap>()); } }; 00226 template <> struct construct_null_qvariant<const QPixmap> { static inline QVariant get() { return QVariant(QMetaType::fromType<QPixmap>()); } }; 00227 template <> struct construct_null_qvariant<const QPixmap &> { static inline QVariant get() { return QVariant(QMetaType::fromType<QPixmap>()); } }; 00228 00229 #endif // _QX_ENABLE_QT_GUI 00230 00231 #else // (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) 00232 00233 template <> struct construct_null_qvariant<QBitArray> { static inline QVariant get() { return QVariant(QVariant::BitArray); } }; 00234 template <> struct construct_null_qvariant<QBitArray &> { static inline QVariant get() { return QVariant(QVariant::BitArray); } }; 00235 template <> struct construct_null_qvariant<const QBitArray> { static inline QVariant get() { return QVariant(QVariant::BitArray); } }; 00236 template <> struct construct_null_qvariant<const QBitArray &> { static inline QVariant get() { return QVariant(QVariant::BitArray); } }; 00237 00238 template <> struct construct_null_qvariant<QByteArray> { static inline QVariant get() { return QVariant(QVariant::ByteArray); } }; 00239 template <> struct construct_null_qvariant<QByteArray &> { static inline QVariant get() { return QVariant(QVariant::ByteArray); } }; 00240 template <> struct construct_null_qvariant<const QByteArray> { static inline QVariant get() { return QVariant(QVariant::ByteArray); } }; 00241 template <> struct construct_null_qvariant<const QByteArray &> { static inline QVariant get() { return QVariant(QVariant::ByteArray); } }; 00242 00243 template <> struct construct_null_qvariant<bool> { static inline QVariant get() { return QVariant(QVariant::Bool); } }; 00244 template <> struct construct_null_qvariant<bool &> { static inline QVariant get() { return QVariant(QVariant::Bool); } }; 00245 template <> struct construct_null_qvariant<const bool> { static inline QVariant get() { return QVariant(QVariant::Bool); } }; 00246 template <> struct construct_null_qvariant<const bool &> { static inline QVariant get() { return QVariant(QVariant::Bool); } }; 00247 00248 template <> struct construct_null_qvariant<short> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00249 template <> struct construct_null_qvariant<short &> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00250 template <> struct construct_null_qvariant<const short> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00251 template <> struct construct_null_qvariant<const short &> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00252 00253 template <> struct construct_null_qvariant<int> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00254 template <> struct construct_null_qvariant<int &> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00255 template <> struct construct_null_qvariant<const int> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00256 template <> struct construct_null_qvariant<const int &> { static inline QVariant get() { return QVariant(QVariant::Int); } }; 00257 00258 template <> struct construct_null_qvariant<long> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00259 template <> struct construct_null_qvariant<long &> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00260 template <> struct construct_null_qvariant<const long> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00261 template <> struct construct_null_qvariant<const long &> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00262 00263 template <> struct construct_null_qvariant<long long> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00264 template <> struct construct_null_qvariant<long long &> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00265 template <> struct construct_null_qvariant<const long long> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00266 template <> struct construct_null_qvariant<const long long &> { static inline QVariant get() { return QVariant(QVariant::LongLong); } }; 00267 00268 template <> struct construct_null_qvariant<float> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00269 template <> struct construct_null_qvariant<float &> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00270 template <> struct construct_null_qvariant<const float> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00271 template <> struct construct_null_qvariant<const float &> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00272 00273 template <> struct construct_null_qvariant<double> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00274 template <> struct construct_null_qvariant<double &> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00275 template <> struct construct_null_qvariant<const double> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00276 template <> struct construct_null_qvariant<const double &> { static inline QVariant get() { return QVariant(QVariant::Double); } }; 00277 00278 template <> struct construct_null_qvariant<unsigned short> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00279 template <> struct construct_null_qvariant<unsigned short &> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00280 template <> struct construct_null_qvariant<const unsigned short> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00281 template <> struct construct_null_qvariant<const unsigned short &> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00282 00283 template <> struct construct_null_qvariant<unsigned int> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00284 template <> struct construct_null_qvariant<unsigned int &> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00285 template <> struct construct_null_qvariant<const unsigned int> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00286 template <> struct construct_null_qvariant<const unsigned int &> { static inline QVariant get() { return QVariant(QVariant::UInt); } }; 00287 00288 template <> struct construct_null_qvariant<unsigned long> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00289 template <> struct construct_null_qvariant<unsigned long &> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00290 template <> struct construct_null_qvariant<const unsigned long> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00291 template <> struct construct_null_qvariant<const unsigned long &> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00292 00293 template <> struct construct_null_qvariant<unsigned long long> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00294 template <> struct construct_null_qvariant<unsigned long long &> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00295 template <> struct construct_null_qvariant<const unsigned long long> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00296 template <> struct construct_null_qvariant<const unsigned long long &> { static inline QVariant get() { return QVariant(QVariant::ULongLong); } }; 00297 00298 template <> struct construct_null_qvariant<QString> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00299 template <> struct construct_null_qvariant<QString &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00300 template <> struct construct_null_qvariant<const QString> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00301 template <> struct construct_null_qvariant<const QString &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00302 00303 template <> struct construct_null_qvariant<QStringList> { static inline QVariant get() { return QVariant(QVariant::StringList); } }; 00304 template <> struct construct_null_qvariant<QStringList &> { static inline QVariant get() { return QVariant(QVariant::StringList); } }; 00305 template <> struct construct_null_qvariant<const QStringList> { static inline QVariant get() { return QVariant(QVariant::StringList); } }; 00306 template <> struct construct_null_qvariant<const QStringList &> { static inline QVariant get() { return QVariant(QVariant::StringList); } }; 00307 00308 template <> struct construct_null_qvariant<QDate> { static inline QVariant get() { return QVariant(QVariant::Date); } }; 00309 template <> struct construct_null_qvariant<QDate &> { static inline QVariant get() { return QVariant(QVariant::Date); } }; 00310 template <> struct construct_null_qvariant<const QDate> { static inline QVariant get() { return QVariant(QVariant::Date); } }; 00311 template <> struct construct_null_qvariant<const QDate &> { static inline QVariant get() { return QVariant(QVariant::Date); } }; 00312 00313 template <> struct construct_null_qvariant<QDateTime> { static inline QVariant get() { return QVariant(QVariant::DateTime); } }; 00314 template <> struct construct_null_qvariant<QDateTime &> { static inline QVariant get() { return QVariant(QVariant::DateTime); } }; 00315 template <> struct construct_null_qvariant<const QDateTime> { static inline QVariant get() { return QVariant(QVariant::DateTime); } }; 00316 template <> struct construct_null_qvariant<const QDateTime &> { static inline QVariant get() { return QVariant(QVariant::DateTime); } }; 00317 00318 template <> struct construct_null_qvariant<QTime> { static inline QVariant get() { return QVariant(QVariant::Time); } }; 00319 template <> struct construct_null_qvariant<QTime &> { static inline QVariant get() { return QVariant(QVariant::Time); } }; 00320 template <> struct construct_null_qvariant<const QTime> { static inline QVariant get() { return QVariant(QVariant::Time); } }; 00321 template <> struct construct_null_qvariant<const QTime &> { static inline QVariant get() { return QVariant(QVariant::Time); } }; 00322 00323 template <> struct construct_null_qvariant<QUuid> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00324 template <> struct construct_null_qvariant<QUuid &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00325 template <> struct construct_null_qvariant<const QUuid> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00326 template <> struct construct_null_qvariant<const QUuid &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00327 00328 template <> struct construct_null_qvariant<qx::QxDateNeutral> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00329 template <> struct construct_null_qvariant<qx::QxDateNeutral &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00330 template <> struct construct_null_qvariant<const qx::QxDateNeutral> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00331 template <> struct construct_null_qvariant<const qx::QxDateNeutral &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00332 00333 template <> struct construct_null_qvariant<qx::QxTimeNeutral> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00334 template <> struct construct_null_qvariant<qx::QxTimeNeutral &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00335 template <> struct construct_null_qvariant<const qx::QxTimeNeutral> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00336 template <> struct construct_null_qvariant<const qx::QxTimeNeutral &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00337 00338 template <> struct construct_null_qvariant<qx::QxDateTimeNeutral> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00339 template <> struct construct_null_qvariant<qx::QxDateTimeNeutral &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00340 template <> struct construct_null_qvariant<const qx::QxDateTimeNeutral> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00341 template <> struct construct_null_qvariant<const qx::QxDateTimeNeutral &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00342 00343 template <> struct construct_null_qvariant<std::string> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00344 template <> struct construct_null_qvariant<std::string &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00345 template <> struct construct_null_qvariant<const std::string> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00346 template <> struct construct_null_qvariant<const std::string &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00347 00348 template <> struct construct_null_qvariant<std::wstring> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00349 template <> struct construct_null_qvariant<std::wstring &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00350 template <> struct construct_null_qvariant<const std::wstring> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00351 template <> struct construct_null_qvariant<const std::wstring &> { static inline QVariant get() { return QVariant(QVariant::String); } }; 00352 00353 #ifdef _QX_ENABLE_QT_GUI 00354 00355 template <> struct construct_null_qvariant<QBrush> { static inline QVariant get() { return QVariant(QVariant::Brush); } }; 00356 template <> struct construct_null_qvariant<QBrush &> { static inline QVariant get() { return QVariant(QVariant::Brush); } }; 00357 template <> struct construct_null_qvariant<const QBrush> { static inline QVariant get() { return QVariant(QVariant::Brush); } }; 00358 template <> struct construct_null_qvariant<const QBrush &> { static inline QVariant get() { return QVariant(QVariant::Brush); } }; 00359 00360 template <> struct construct_null_qvariant<QColor> { static inline QVariant get() { return QVariant(QVariant::Color); } }; 00361 template <> struct construct_null_qvariant<QColor &> { static inline QVariant get() { return QVariant(QVariant::Color); } }; 00362 template <> struct construct_null_qvariant<const QColor> { static inline QVariant get() { return QVariant(QVariant::Color); } }; 00363 template <> struct construct_null_qvariant<const QColor &> { static inline QVariant get() { return QVariant(QVariant::Color); } }; 00364 00365 template <> struct construct_null_qvariant<QFont> { static inline QVariant get() { return QVariant(QVariant::Font); } }; 00366 template <> struct construct_null_qvariant<QFont &> { static inline QVariant get() { return QVariant(QVariant::Font); } }; 00367 template <> struct construct_null_qvariant<const QFont> { static inline QVariant get() { return QVariant(QVariant::Font); } }; 00368 template <> struct construct_null_qvariant<const QFont &> { static inline QVariant get() { return QVariant(QVariant::Font); } }; 00369 00370 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) 00371 template <> struct construct_null_qvariant<QMatrix> { static inline QVariant get() { return QVariant(QVariant::Matrix); } }; 00372 template <> struct construct_null_qvariant<QMatrix &> { static inline QVariant get() { return QVariant(QVariant::Matrix); } }; 00373 template <> struct construct_null_qvariant<const QMatrix> { static inline QVariant get() { return QVariant(QVariant::Matrix); } }; 00374 template <> struct construct_null_qvariant<const QMatrix &> { static inline QVariant get() { return QVariant(QVariant::Matrix); } }; 00375 #endif // (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) 00376 00377 template <> struct construct_null_qvariant<QRegion> { static inline QVariant get() { return QVariant(QVariant::Region); } }; 00378 template <> struct construct_null_qvariant<QRegion &> { static inline QVariant get() { return QVariant(QVariant::Region); } }; 00379 template <> struct construct_null_qvariant<const QRegion> { static inline QVariant get() { return QVariant(QVariant::Region); } }; 00380 template <> struct construct_null_qvariant<const QRegion &> { static inline QVariant get() { return QVariant(QVariant::Region); } }; 00381 00382 template <> struct construct_null_qvariant<QImage> { static inline QVariant get() { return QVariant(QVariant::Image); } }; 00383 template <> struct construct_null_qvariant<QImage &> { static inline QVariant get() { return QVariant(QVariant::Image); } }; 00384 template <> struct construct_null_qvariant<const QImage> { static inline QVariant get() { return QVariant(QVariant::Image); } }; 00385 template <> struct construct_null_qvariant<const QImage &> { static inline QVariant get() { return QVariant(QVariant::Image); } }; 00386 00387 template <> struct construct_null_qvariant<QPixmap> { static inline QVariant get() { return QVariant(QVariant::Pixmap); } }; 00388 template <> struct construct_null_qvariant<QPixmap &> { static inline QVariant get() { return QVariant(QVariant::Pixmap); } }; 00389 template <> struct construct_null_qvariant<const QPixmap> { static inline QVariant get() { return QVariant(QVariant::Pixmap); } }; 00390 template <> struct construct_null_qvariant<const QPixmap &> { static inline QVariant get() { return QVariant(QVariant::Pixmap); } }; 00391 00392 #endif // _QX_ENABLE_QT_GUI 00393 00394 #endif // (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) 00395 00396 } // namespace trait 00397 } // namespace qx 00398 00399 #endif // _QX_CONSTRUCT_NULL_QVARIANT_H_