QxOrm  1.5.1
C++ Object Relational Mapping library
construct_null_qvariant.h
Go to the documentation of this file.
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_