亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? qvariant.cpp

?? QT 開(kāi)發(fā)環(huán)境里面一個(gè)很重要的文件
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "qvariant.h"#include "qbitarray.h"#include "qbytearray.h"#include "qdatastream.h"#include "qdebug.h"#include "qmap.h"#include "qdatetime.h"#include "qlist.h"#include "qstring.h"#include "qstringlist.h"#include "qurl.h"#include "qlocale.h"#include "private/qvariant_p.h"#ifndef QT_NO_GEOM_VARIANT#include "qsize.h"#include "qpoint.h"#include "qrect.h"#include "qline.h"#endif#include <float.h>#ifndef DBL_DIG#  define DBL_DIG 10#endif#ifndef FLT_DIG#  define FLT_DIG 6#endifstatic const void *constData(const QVariant::Private &d){    switch (d.type) {    case QVariant::Int:        return &d.data.i;    case QVariant::UInt:        return &d.data.u;    case QVariant::Bool:        return &d.data.b;    case QVariant::LongLong:        return &d.data.ll;    case QVariant::ULongLong:        return &d.data.ull;    case QVariant::Double:        return &d.data.d;    default:        return d.is_shared ? d.data.shared->ptr : reinterpret_cast<const void *>(&d.data.ptr);    }}static void construct(QVariant::Private *x, const void *copy){    x->is_shared = false;    switch (x->type) {    case QVariant::String:        v_construct<QString>(x, copy);        break;    case QVariant::Char:        v_construct<QChar>(x, copy);        break;    case QVariant::StringList:        v_construct<QStringList>(x, copy);        break;    case QVariant::Map:        v_construct<QVariantMap>(x, copy);        break;    case QVariant::List:        v_construct<QVariantList>(x, copy);        break;    case QVariant::Date:        v_construct<QDate>(x, copy);        break;    case QVariant::Time:        v_construct<QTime>(x, copy);        break;    case QVariant::DateTime:        v_construct<QDateTime>(x, copy);        break;    case QVariant::ByteArray:        v_construct<QByteArray>(x, copy);        break;    case QVariant::BitArray:        v_construct<QBitArray>(x, copy);        break;#ifndef QT_NO_GEOM_VARIANT    case QVariant::Size:        v_construct<QSize>(x, copy);        break;    case QVariant::SizeF:        v_construct<QSizeF>(x, copy);        break;    case QVariant::Rect:        v_construct<QRect>(x, copy);        break;    case QVariant::LineF:        v_construct<QLineF>(x, copy);        break;    case QVariant::Line:        v_construct<QLine>(x, copy);        break;    case QVariant::RectF:        v_construct<QRectF>(x, copy);        break;    case QVariant::Point:        v_construct<QPoint>(x, copy);        break;    case QVariant::PointF:        v_construct<QPointF>(x, copy);        break;#endif    case QVariant::Url:        v_construct<QUrl>(x, copy);        break;    case QVariant::Locale:        v_construct<QLocale>(x, copy);        break;    case QVariant::RegExp:        v_construct<QRegExp>(x, copy);        break;    case QVariant::Int:        x->data.i = copy ? *static_cast<const int *>(copy) : 0;        break;    case QVariant::UInt:        x->data.u = copy ? *static_cast<const uint *>(copy) : 0u;        break;    case QVariant::Bool:        x->data.b = copy ? *static_cast<const bool *>(copy) : false;        break;    case QVariant::Double:        x->data.d = copy ? *static_cast<const double*>(copy) : 0.0;        break;    case QVariant::LongLong:        x->data.ll = copy ? *static_cast<const qlonglong *>(copy) : Q_INT64_C(0);        break;    case QVariant::ULongLong:        x->data.ull = copy ? *static_cast<const qulonglong *>(copy) : Q_UINT64_C(0);        break;    case QVariant::Invalid:    case QVariant::UserType:        break;    default:        x->is_shared = true;        x->data.shared = new QVariant::PrivateShared(QMetaType::construct(x->type, copy));        if (!x->data.shared->ptr)             Q_ASSERT_X(x->type > 62, "QVariant::construct()", "Unknown datatype");        break;    }    x->is_null = !copy;}static void clear(QVariant::Private *d){    switch (d->type) {    case QVariant::String:        v_clear<QString>(d);        break;    case QVariant::Char:        v_clear<QChar>(d);        break;    case QVariant::StringList:        v_clear<QStringList>(d);        break;    case QVariant::Map:        v_clear<QVariantMap>(d);        break;    case QVariant::List:        v_clear<QVariantList>(d);        break;    case QVariant::Date:        v_clear<QDate>(d);        break;    case QVariant::Time:        v_clear<QTime>(d);        break;    case QVariant::DateTime:        v_clear<QDateTime>(d);        break;    case QVariant::ByteArray:        v_clear<QByteArray>(d);        break;    case QVariant::BitArray:        v_clear<QBitArray>(d);        break;#ifndef QT_NO_GEOM_VARIANT    case QVariant::Point:        v_clear<QPoint>(d);        break;    case QVariant::PointF:        v_clear<QPointF>(d);        break;    case QVariant::Size:        v_clear<QSize>(d);        break;    case QVariant::SizeF:        v_clear<QSizeF>(d);        break;    case QVariant::Rect:        v_clear<QRect>(d);        break;    case QVariant::LineF:        v_clear<QLineF>(d);        break;    case QVariant::Line:        v_clear<QLine>(d);        break;    case QVariant::RectF:        v_clear<QRectF>(d);        break;#endif    case QVariant::Url:        v_clear<QUrl>(d);        break;    case QVariant::Locale:        v_clear<QLocale>(d);        break;    case QVariant::RegExp:        v_clear<QRegExp>(d);        break;    case QVariant::LongLong:    case QVariant::ULongLong:    case QVariant::Double:        break;    case QVariant::Invalid:    case QVariant::UserType:    case QVariant::Int:    case QVariant::UInt:    case QVariant::Bool:        break;    default:        QMetaType::destroy(d->type, d->data.shared->ptr);        delete d->data.shared;        break;    }    d->type = QVariant::Invalid;    d->is_null = true;    d->is_shared = false;}static bool isNull(const QVariant::Private *d){    switch(d->type) {    case QVariant::String:        return v_cast<QString>(d)->isNull();    case QVariant::Char:        return v_cast<QChar>(d)->isNull();    case QVariant::Date:        return v_cast<QDate>(d)->isNull();    case QVariant::Time:        return v_cast<QTime>(d)->isNull();    case QVariant::DateTime:        return v_cast<QDateTime>(d)->isNull();    case QVariant::ByteArray:        return v_cast<QByteArray>(d)->isNull();    case QVariant::BitArray:        return v_cast<QBitArray>(d)->isNull();#ifndef QT_NO_GEOM_VARIANT    case QVariant::Size:        return v_cast<QSize>(d)->isNull();    case QVariant::SizeF:        return v_cast<QSizeF>(d)->isNull();    case QVariant::Rect:        return v_cast<QRect>(d)->isNull();    case QVariant::Line:        return v_cast<QLine>(d)->isNull();    case QVariant::LineF:        return v_cast<QLineF>(d)->isNull();    case QVariant::RectF:        return v_cast<QRectF>(d)->isNull();    case QVariant::Point:        return v_cast<QPoint>(d)->isNull();    case QVariant::PointF:        return v_cast<QPointF>(d)->isNull();#endif    case QVariant::Url:    case QVariant::Locale:    case QVariant::RegExp:    case QVariant::StringList:    case QVariant::Map:    case QVariant::List:    case QVariant::Invalid:    case QVariant::UserType:    case QVariant::Int:    case QVariant::UInt:    case QVariant::LongLong:    case QVariant::ULongLong:    case QVariant::Bool:    case QVariant::Double:        break;    }    return d->is_null;}static bool compare(const QVariant::Private *a, const QVariant::Private *b){    switch(a->type) {    case QVariant::List:        return *v_cast<QVariantList>(a) == *v_cast<QVariantList>(b);    case QVariant::Map: {        const QVariantMap *m1 = v_cast<QVariantMap>(a);        const QVariantMap *m2 = v_cast<QVariantMap>(b);        if (m1->count() != m2->count())            return false;        QVariantMap::ConstIterator it = m1->constBegin();        QVariantMap::ConstIterator it2 = m2->constBegin();        while (it != m1->constEnd()) {            if (*it != *it2)                return false;            ++it;            ++it2;        }        return true;    }    case QVariant::String:        return *v_cast<QString>(a) == *v_cast<QString>(b);    case QVariant::Char:        return *v_cast<QChar>(a) == *v_cast<QChar>(b);    case QVariant::StringList:        return *v_cast<QStringList>(a) == *v_cast<QStringList>(b);#ifndef QT_NO_GEOM_VARIANT    case QVariant::Size:        return *v_cast<QSize>(a) == *v_cast<QSize>(b);    case QVariant::SizeF:        return *v_cast<QSizeF>(a) == *v_cast<QSizeF>(b);    case QVariant::Rect:        return *v_cast<QRect>(a) == *v_cast<QRect>(b);    case QVariant::Line:        return *v_cast<QLine>(a) == *v_cast<QLine>(b);    case QVariant::LineF:        return *v_cast<QLineF>(a) == *v_cast<QLineF>(b);    case QVariant::RectF:        return *v_cast<QRectF>(a) == *v_cast<QRectF>(b);    case QVariant::Point:        return *v_cast<QPoint>(a) == *v_cast<QPoint>(b);    case QVariant::PointF:        return *v_cast<QPointF>(a) == *v_cast<QPointF>(b);#endif    case QVariant::Url:        return *v_cast<QUrl>(a) == *v_cast<QUrl>(b);    case QVariant::Locale:        return *v_cast<QLocale>(a) == *v_cast<QLocale>(b);    case QVariant::RegExp:        return *v_cast<QRegExp>(a) == *v_cast<QRegExp>(b);    case QVariant::Int:        return a->data.i == b->data.i;    case QVariant::UInt:        return a->data.u == b->data.u;    case QVariant::LongLong:        return a->data.ll == b->data.ll;    case QVariant::ULongLong:        return a->data.ull == b->data.ull;    case QVariant::Bool:        return a->data.b == b->data.b;    case QVariant::Double:        return a->data.d == b->data.d;    case QVariant::Date:        return *v_cast<QDate>(a) == *v_cast<QDate>(b);    case QVariant::Time:        return *v_cast<QTime>(a) == *v_cast<QTime>(b);    case QVariant::DateTime:        return *v_cast<QDateTime>(a) == *v_cast<QDateTime>(b);    case QVariant::ByteArray:        return *v_cast<QByteArray>(a) == *v_cast<QByteArray>(b);    case QVariant::BitArray:        return *v_cast<QBitArray>(a) == *v_cast<QBitArray>(b);    case QVariant::Invalid:        return true;    default:        break;    }    if (!QMetaType::isRegistered(a->type))        qFatal("QVariant::compare: type %d unknown to QVariant.", a->type);    return a->data.shared->ptr == b->data.shared->ptr;}static qlonglong qMetaTypeNumber(const QVariant::Private *d){    switch (d->type) {    case QMetaType::Int:        return d->data.i;    case QMetaType::LongLong:        return d->data.ll;    case QMetaType::Char:        return qlonglong(*static_cast<signed char *>(d->data.shared->ptr));    case QMetaType::Short:        return qlonglong(*static_cast<short *>(d->data.shared->ptr));    case QMetaType::Long:        return qlonglong(*static_cast<long *>(d->data.shared->ptr));    case QMetaType::Float:        return qRound64(*static_cast<float *>(d->data.shared->ptr));    case QVariant::Double:        return qRound64(d->data.d);    }    Q_ASSERT(false);    return 0;}static qulonglong qMetaTypeUNumber(const QVariant::Private *d){    switch (d->type) {    case QVariant::UInt:        return d->data.u;    case QVariant::ULongLong:        return d->data.ull;    case QMetaType::UChar:        return qulonglong(*static_cast<unsigned char *>(d->data.shared->ptr));    case QMetaType::UShort:        return qulonglong(*static_cast<ushort *>(d->data.shared->ptr));    case QMetaType::ULong:        return qulonglong(*static_cast<ulong *>(d->data.shared->ptr));    }    Q_ASSERT(false);    return 0;}static qlonglong qConvertToNumber(const QVariant::Private *d, bool *ok){    *ok = true;    switch (uint(d->type)) {    case QVariant::String:        return v_cast<QString>(d)->toLongLong(ok);    case QVariant::Char:        return v_cast<QChar>(d)->unicode();    case QVariant::ByteArray:        return v_cast<QByteArray>(d)->toLongLong(ok);    case QVariant::Bool:        return qlonglong(d->data.b);    case QVariant::Double:    case QVariant::Int:    case QMetaType::Char:    case QMetaType::Short:    case QMetaType::Long:    case QMetaType::Float:    case QMetaType::LongLong:        return qMetaTypeNumber(d);    case QVariant::ULongLong:    case QVariant::UInt:    case QMetaType::UChar:    case QMetaType::UShort:    case QMetaType::ULong:        return qlonglong(qMetaTypeUNumber(d));    }    *ok = false;    return Q_INT64_C(0);}static qulonglong qConvertToUnsignedNumber(const QVariant::Private *d, bool *ok)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影中文字幕在线观看| 欧美午夜精品久久久久久孕妇| 成人免费观看视频| 欧美精品一二三四| 亚洲精品高清在线观看| 国产一区二区三区香蕉| 在线不卡欧美精品一区二区三区| 日韩一区欧美一区| 国产精品888| 日韩精品一区二区三区中文精品| 亚洲成人动漫av| 欧美中文字幕一区二区三区亚洲 | 日日夜夜精品视频免费| 成人中文字幕电影| 久久精品亚洲麻豆av一区二区| 日产精品久久久久久久性色| 日本大香伊一区二区三区| 国产精品成人免费精品自在线观看| 久久99在线观看| 欧美成人伊人久久综合网| 日韩不卡一区二区三区 | 日韩欧美精品在线| 午夜精品久久久久久久99水蜜桃| 91麻豆精品在线观看| 国产精品蜜臀在线观看| 成人精品小蝌蚪| 国产精品久久久久久久久免费樱桃 | 99国内精品久久| 国产精品私房写真福利视频| 高清不卡在线观看| 欧美国产欧美综合| 成人免费视频视频| 亚洲欧洲成人精品av97| 91在线视频网址| **性色生活片久久毛片| 暴力调教一区二区三区| 国产精品色眯眯| www.日韩在线| 亚洲国产综合人成综合网站| 欧美做爰猛烈大尺度电影无法无天| 亚洲精品日产精品乱码不卡| 欧美艳星brazzers| 亚洲成a人片在线不卡一二三区| 欧美电影一区二区三区| 久国产精品韩国三级视频| 26uuu精品一区二区| 国产成人亚洲精品狼色在线| 国产精品色哟哟网站| 色呦呦一区二区三区| 亚洲午夜在线观看视频在线| 欧美一区二区久久久| 久久国产精品露脸对白| 国产精品美女久久久久高潮| 欧洲中文字幕精品| 日本视频一区二区| 亚洲国产精品av| 欧美日韩国产在线播放网站| 国内精品久久久久影院薰衣草| 国产精品久久久久久亚洲毛片| 欧美最新大片在线看 | 不卡电影一区二区三区| 亚洲国产精品一区二区www| 日韩精品一区二区三区四区| 国产一区二区三区在线观看免费视频| 亚洲欧美另类在线| 日韩亚洲欧美高清| 99精品国产视频| 久久草av在线| 亚洲一区二区高清| 国产三级一区二区三区| 欧美精品久久99久久在免费线 | 欧美aa在线视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品剧情v国产在线观看在线| 懂色一区二区三区免费观看 | 91精品婷婷国产综合久久竹菊| 国产伦精品一区二区三区视频青涩 | 国模一区二区三区白浆| 亚洲最大成人网4388xx| 久久精品视频在线免费观看| 欧美一区二区三区成人| 色999日韩国产欧美一区二区| 国产一区二区按摩在线观看| 天天综合网 天天综合色| 综合色中文字幕| 精品国产百合女同互慰| 51精品秘密在线观看| 91免费小视频| 成人午夜av电影| 国内不卡的二区三区中文字幕| 亚洲成人免费视频| 亚洲男人天堂一区| 国产精品免费久久久久| 国产亚洲成年网址在线观看| 3d成人动漫网站| 欧美色倩网站大全免费| 色综合咪咪久久| www..com久久爱| 国产精品99久久久| 国模冰冰炮一区二区| 强制捆绑调教一区二区| 五月天一区二区三区| 夜夜亚洲天天久久| 亚洲欧美视频在线观看| 中国av一区二区三区| 久久精品日产第一区二区三区高清版| 91精品国产福利在线观看 | 精品国精品国产| 91麻豆精品91久久久久久清纯| 欧美日韩综合在线免费观看| 91色porny| 91色视频在线| 91看片淫黄大片一级| 91蜜桃传媒精品久久久一区二区| av成人老司机| 色综合久久六月婷婷中文字幕| 色综合久久中文字幕综合网| 日本精品一级二级| 欧美三级午夜理伦三级中视频| 在线观看欧美黄色| 在线播放91灌醉迷j高跟美女 | 中文字幕一区二区三区av| 国产精品美女久久久久aⅴ国产馆| 国产精品日韩成人| 亚洲精品网站在线观看| 亚洲va欧美va天堂v国产综合| 日韩精品乱码av一区二区| 久久国产精品99久久人人澡| 国产成人福利片| 91亚洲精品久久久蜜桃网站| 在线免费观看日本欧美| 欧美精品tushy高清| 26uuu久久综合| 国产精品久久久久久亚洲毛片 | 欧美哺乳videos| 久久麻豆一区二区| 亚洲欧洲精品一区二区三区| 亚洲国产日韩在线一区模特| 日韩精品一级中文字幕精品视频免费观看 | 午夜国产精品影院在线观看| 老司机午夜精品| 懂色av一区二区在线播放| 在线观看一区二区视频| 日韩一区二区在线播放| 国产日本亚洲高清| 亚洲影视在线播放| 麻豆专区一区二区三区四区五区| 国产91露脸合集magnet| 欧美中文字幕一区| 久久综合久久综合久久综合| 亚洲精品免费在线播放| 六月丁香婷婷久久| 91麻豆精品一区二区三区| 日韩女优电影在线观看| 亚洲男人的天堂av| 国产原创一区二区三区| 欧美性生活久久| 国产女主播视频一区二区| 天天色图综合网| av电影在线不卡| 精品国产一区二区三区四区四| 亚洲欧美在线高清| 欧美三级中文字幕在线观看| 国产亚洲自拍一区| 免费观看在线综合色| 91看片淫黄大片一级在线观看| 精品国产麻豆免费人成网站| 一区二区不卡在线视频 午夜欧美不卡在| 青青草精品视频| 欧美日韩综合在线| 国产精品国产三级国产三级人妇| 久久er精品视频| 欧美精品久久99久久在免费线| 日韩伦理av电影| 国产成人精品影院| 日韩精品一区二区三区中文精品| 洋洋av久久久久久久一区| 成人h版在线观看| 国产欧美一区二区在线| 蜜臀av亚洲一区中文字幕| 欧美日韩精品系列| 亚洲男人的天堂av| 99re成人精品视频| 中文字幕在线一区免费| 国产aⅴ精品一区二区三区色成熟| 精品国产一二三区| 蜜臀av一区二区在线观看 | 精品午夜久久福利影院| 91精品国产色综合久久不卡电影 | 一区二区三区**美女毛片| 99久久99久久综合| 中文在线资源观看网站视频免费不卡| 韩国精品一区二区| 精品91自产拍在线观看一区| 加勒比av一区二区| 2024国产精品视频| 国产精品综合网| 久久久99精品免费观看| 国产精品一区三区| 国产精品人成在线观看免费 |