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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qglobal.h

?? QT 開發環境里面一個很重要的文件
?? H
?? 第 1 頁 / 共 4 頁
字號:
#      define Q_XML_EXPORT Q_DECL_IMPORT#    endif#    if defined(QT_BUILD_CANVAS_LIB)#      define Q_CANVAS_EXPORT Q_DECL_EXPORT#    else#      define Q_CANVAS_EXPORT Q_DECL_IMPORT#    endif#    if defined(QT_BUILD_COMPAT_LIB)#      define Q_COMPAT_EXPORT Q_DECL_EXPORT#    else#      define Q_COMPAT_EXPORT Q_DECL_IMPORT#    endif#    define Q_TEMPLATEDLL#  elif defined(QT_DLL) /* use a Qt DLL library */#    define Q_CORE_EXPORT Q_DECL_IMPORT#    define Q_GUI_EXPORT Q_DECL_IMPORT#    define Q_SQL_EXPORT Q_DECL_IMPORT#    define Q_NETWORK_EXPORT Q_DECL_IMPORT#    define Q_SVG_EXPORT Q_DECL_IMPORT#    define Q_CANVAS_EXPORT Q_DECL_IMPORT#    define Q_OPENGL_EXPORT Q_DECL_IMPORT#    define Q_XML_EXPORT Q_DECL_IMPORT#    define Q_COMPAT_EXPORT Q_DECL_IMPORT#    define Q_TEMPLATEDLL#  endif#  define Q_NO_DECLARED_NOT_DEFINED#else#  if defined(Q_OS_LINUX) && defined(Q_CC_BOR)#    define Q_TEMPLATEDLL#    define Q_NO_DECLARED_NOT_DEFINED#  endif#  undef QT_MAKEDLL /* ignore these for other platforms */#  undef QT_DLL#endif#if !defined(Q_CORE_EXPORT)#  if defined(QT_SHARED)#    define Q_CORE_EXPORT Q_DECL_EXPORT#    define Q_GUI_EXPORT Q_DECL_EXPORT#    define Q_SQL_EXPORT Q_DECL_EXPORT#    define Q_NETWORK_EXPORT Q_DECL_EXPORT#    define Q_SVG_EXPORT Q_DECL_EXPORT#    define Q_OPENGL_EXPORT Q_DECL_EXPORT#    define Q_XML_EXPORT Q_DECL_EXPORT#    define Q_COMPAT_EXPORT Q_DECL_EXPORT#  else#    define Q_CORE_EXPORT#    define Q_GUI_EXPORT#    define Q_SQL_EXPORT#    define Q_NETWORK_EXPORT#    define Q_SVG_EXPORT#    define Q_OPENGL_EXPORT#    define Q_XML_EXPORT#    define Q_COMPAT_EXPORT#  endif#endif// Functions marked as Q_GUI_EXPORT_INLINE were exported and inlined by mistake.// Compilers like MinGW complain that the import attribute is ignored.#if defined(Q_CC_MINGW)#    if defined(QT_BUILD_CORE_LIB)#      define Q_CORE_EXPORT_INLINE Q_CORE_EXPORT inline#    else#      define Q_CORE_EXPORT_INLINE inline#    endif#    if defined(QT_BUILD_GUI_LIB)#      define Q_GUI_EXPORT_INLINE Q_GUI_EXPORT inline#    else#      define Q_GUI_EXPORT_INLINE inline#    endif#else#    define Q_CORE_EXPORT_INLINE Q_CORE_EXPORT inline#    define Q_GUI_EXPORT_INLINE Q_GUI_EXPORT inline#endif/*   No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols   for Trolltech's internal unit tests. If you want slower loading times and more   symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.*/#if defined(QT_BUILD_INTERNAL) && defined(Q_OS_WIN) && defined(QT_MAKEDLL)#    define Q_AUTOTEST_EXPORT Q_DECL_EXPORT#elif defined(QT_BUILD_INTERNAL) && !defined(Q_OS_WIN) && defined(QT_SHARED)#    define Q_AUTOTEST_EXPORT Q_DECL_EXPORT#else#    define Q_AUTOTEST_EXPORT#endif/*   System information*/class QString;class Q_CORE_EXPORT QSysInfo {public:    enum Sizes {        WordSize = (sizeof(void *)<<3)    };    enum Endian {        BigEndian,        LittleEndian#ifdef Q_BYTE_ORDER#  ifdef qdoc        , ByteOrder = <platform-dependent>#  elif Q_BYTE_ORDER == Q_BIG_ENDIAN        , ByteOrder = BigEndian#  elif Q_BYTE_ORDER == Q_LITTLE_ENDIAN        , ByteOrder = LittleEndian#  else#    error "Undefined byte order"#  endif#endif    };#if !defined(Q_BYTE_ORDER)#  if defined(QT_BUILD_QMAKE)    /* needed to bootstrap qmake */    static const int ByteOrder;#  else#    error "Qt not configured correctly, please run configure"#  endif#endif#ifdef Q_WS_WIN    enum WinVersion {        WV_32s      = 0x0001,        WV_95       = 0x0002,        WV_98       = 0x0003,        WV_Me       = 0x0004,        WV_DOS_based= 0x000f,        WV_NT       = 0x0010,        WV_2000     = 0x0020,        WV_XP       = 0x0030,        WV_2003     = 0x0040,        WV_VISTA    = 0x0080,        WV_NT_based = 0x00f0,        WV_CE       = 0x0100,        WV_CENET    = 0x0200,        WV_CE_based = 0x0f00    };    static const WinVersion WindowsVersion;#endif#ifdef Q_WS_MAC    enum MacVersion {        MV_Unknown = 0x0000,        /* version */        MV_9 = 0x0001,        MV_10_0 = 0x0002,        MV_10_1 = 0x0003,        MV_10_2 = 0x0004,        MV_10_3 = 0x0005,        MV_10_4 = 0x0006,        MV_10_5 = 0x0007,        /* codenames */        MV_CHEETAH = MV_10_0,        MV_PUMA = MV_10_1,        MV_JAGUAR = MV_10_2,        MV_PANTHER = MV_10_3,        MV_TIGER = MV_10_4,        MV_LEOPARD = MV_10_5    };    static const MacVersion MacintoshVersion;#endif};Q_CORE_EXPORT const char *qVersion();Q_CORE_EXPORT bool qSharedBuild();#if defined(Q_OS_MAC)inline int qMacVersion() { return QSysInfo::MacintoshVersion; }#endif#ifdef QT3_SUPPORTinline QT3_SUPPORT bool qSysInfo(int *wordSize, bool *bigEndian){    *wordSize = QSysInfo::WordSize;    *bigEndian = (QSysInfo::ByteOrder == QSysInfo::BigEndian);    return true;}#endif#if defined(Q_WS_WIN)#if defined(QT3_SUPPORT)inline QT3_SUPPORT bool qt_winUnicode() { return !(QSysInfo::WindowsVersion & QSysInfo::WV_DOS_based); }inline QT3_SUPPORT int qWinVersion() { return QSysInfo::WindowsVersion; }#endif#ifdef Q_OS_TEMP#define QT_WA(uni, ansi) uni#define QT_WA_INLINE(uni, ansi) (uni)#elif defined(UNICODE)#define QT_WA(uni, ansi) if (!(QSysInfo::WindowsVersion& QSysInfo::WV_DOS_based)) { uni } else { ansi }#define QT_WA_INLINE(uni, ansi) (!(QSysInfo::WindowsVersion& QSysInfo::WV_DOS_based) ? uni : ansi)#else#define QT_WA(uni, ansi) ansi#define QT_WA_INLINE(uni, ansi) ansi#endif#endif /* Q_WS_WIN */#ifndef Q_OUTOFLINE_TEMPLATE#  define Q_OUTOFLINE_TEMPLATE#endif#ifndef Q_INLINE_TEMPLATE#  define Q_INLINE_TEMPLATE inline#endif#ifndef Q_TYPENAME#  define Q_TYPENAME typename#endif/*   Avoid "unused parameter" warnings*/#if defined(Q_CC_INTEL) && !defined(Q_OS_WIN)template <typename T>inline void qUnused(T &x) { (void)x; }#  define Q_UNUSED(x) qUnused(x);#else#  define Q_UNUSED(x) (void)x;#endif/*   Debugging and error handling*/#if !defined(QT_NO_DEBUG) && !defined(QT_DEBUG)#  define QT_DEBUG#endif#ifndef qPrintable#  define qPrintable(string) (string).toLocal8Bit().constData()#endifQ_CORE_EXPORT void qDebug(const char *, ...) /* print debug message */#if defined(Q_CC_GNU) && !defined(__INSURE__)    __attribute__ ((format (printf, 1, 2)))#endif;Q_CORE_EXPORT void qWarning(const char *, ...) /* print warning message */#if defined(Q_CC_GNU) && !defined(__INSURE__)    __attribute__ ((format (printf, 1, 2)))#endif;class QString;Q_CORE_EXPORT QString qt_error_string(int errorCode = -1);Q_CORE_EXPORT void qCritical(const char *, ...) /* print critical message */#if defined(Q_CC_GNU) && !defined(__INSURE__)    __attribute__ ((format (printf, 1, 2)))#endif;Q_CORE_EXPORT void qFatal(const char *, ...) /* print fatal message and exit */#if defined(Q_CC_GNU) && !defined(__INSURE__)    __attribute__ ((format (printf, 1, 2)))#endif;#ifdef QT3_SUPPORTQ_CORE_EXPORT QT3_SUPPORT void qSystemWarning(const char *msg, int code = -1);#endif /* QT3_SUPPORT */Q_CORE_EXPORT void qErrnoWarning(int code, const char *msg, ...);Q_CORE_EXPORT void qErrnoWarning(const char *msg, ...);#if (defined(QT_NO_DEBUG_OUTPUT) || defined(QT_NO_TEXTSTREAM)) && !defined(QT_NO_DEBUG_STREAM)#define QT_NO_DEBUG_STREAM#endif/*  Forward declarations only.  In order to use the qDebug() stream, you must #include<QDebug>*/class QDebug;class QNoDebug;#ifndef QT_NO_DEBUG_STREAMQ_CORE_EXPORT_INLINE QDebug qDebug();Q_CORE_EXPORT_INLINE QDebug qWarning();Q_CORE_EXPORT_INLINE QDebug qCritical();#elseinline QNoDebug qDebug();#endif#ifdef QT_NO_DEBUG_OUTPUT#  define qDebug if(1); else qDebug#endif#ifdef QT_NO_WARNING_OUTPUT#  define qWarning if(1); else qWarning#endifinline void qt_noop() {}Q_CORE_EXPORT void qt_assert(const char *assertion, const char *file, int line);#if !defined(Q_ASSERT)#  ifndef QT_NO_DEBUG#    define Q_ASSERT(cond) do {if(!(cond))qt_assert(#cond,__FILE__,__LINE__);} while (0)#  else#    define Q_ASSERT(cond) do{}while(0)#  endif#endifQ_CORE_EXPORT void qt_assert_x(const char *where, const char *what, const char *file, int line);#if !defined(Q_ASSERT_X)#  ifndef QT_NO_DEBUG#    define Q_ASSERT_X(cond, where, what) do {if(!(cond))qt_assert_x(where, what,__FILE__,__LINE__);} while (0)#  else#    define Q_ASSERT_X(cond, where, what) do{}while(0)#  endif#endifQ_CORE_EXPORT void qt_check_pointer(const char *, int);#ifndef QT_NO_DEBUG#  define Q_CHECK_PTR(p) do {if(!(p))qt_check_pointer(__FILE__,__LINE__);} while (0)#else#  define Q_CHECK_PTR(p)#endifenum QtMsgType { QtDebugMsg, QtWarningMsg, QtCriticalMsg, QtFatalMsg, QtSystemMsg = QtCriticalMsg };Q_CORE_EXPORT void qt_message_output(QtMsgType, const char *buf);typedef void (*QtMsgHandler)(QtMsgType, const char *);Q_CORE_EXPORT QtMsgHandler qInstallMsgHandler(QtMsgHandler);#ifdef QT3_SUPPORTinline QT3_SUPPORT void qSuppressObsoleteWarnings(bool = true) {}inline QT3_SUPPORT void qObsolete(const char *, const char * = 0, const char * = 0) {}#endif#if defined(QT_NO_THREAD)template <typename T>class QGlobalStatic{public:    T *pointer;    inline QGlobalStatic(T *p) : pointer(p) { }    inline ~QGlobalStatic() { pointer = 0; }};#define Q_GLOBAL_STATIC(TYPE, NAME)                              \    static TYPE *NAME()                                          \    {                                                            \        static TYPE this_##NAME;                                 \        static QGlobalStatic<TYPE > global_##NAME(&this_##NAME); \        return global_##NAME.pointer;                            \    }#define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS)              \    static TYPE *NAME()                                          \    {                                                            \        static TYPE this_##NAME ARGS;                            \        static QGlobalStatic<TYPE > global_##NAME(&this_##NAME); \        return global_##NAME.pointer;                            \    }#elsetemplate <typename T>class QGlobalStatic{public:    T *pointer;    bool destroyed;    inline QGlobalStatic()        : pointer(0), destroyed(false)    { }    inline ~QGlobalStatic()    {        delete pointer;        pointer = 0;        destroyed = true;    }};#define Q_GLOBAL_STATIC(TYPE, NAME)                                     \    static TYPE *NAME()                                                 \    {                                                                   \        static QGlobalStatic<TYPE > this_##NAME;                        \        if (!this_##NAME.pointer && !this_##NAME.destroyed) {           \            TYPE *x = new TYPE;                                         \            if (!q_atomic_test_and_set_ptr(&this_##NAME.pointer, 0, x)) \                delete x;                                               \        }                                                               \        return this_##NAME.pointer;                                   \    }#define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS)                     \    static TYPE *NAME()                                                 \    {                                                                   \        static QGlobalStatic<TYPE > this_##NAME;                        \        if (!this_##NAME.pointer && !this_##NAME.destroyed) {           \            TYPE *x = new TYPE ARGS;                                    \            if (!q_atomic_test_and_set_ptr(&this_##NAME.pointer, 0, x)) \                delete x;                                               \        }                                                               \        return this_##NAME.pointer;                                     \    }#endifclass QBool{    bool b;public:    inline explicit QBool(bool B) : b(B) {}    inline operator const void *() const    { return b ? static_cast<const void *>(this) : static_cast<const void *>(0); }};inline bool operator==(QBool b1, bool b2) { return !b1 == !b2; }inline bool operator==(bool b1, QBool b2) { return !b1 == !b2; }inline bool operator==(QBool b1, QBool b2) { return !b1 == !b2; }inline bool operator!=(QBool b1, bool b2) { return !b1 != !b2; }inline bool operator!=(bool b1, QBool b2) { return !b1 != !b2; }inline bool operator!=(QBool b1, QBool b2) { return !b1 != !b2; }static inline bool qFuzzyCompare(double p1, double p2){    return qAbs(p1 - p2) < 0.00000000001;}static inline bool qFuzzyCompare(float p1, float p2){    return qAbs(p1 - p2) < 0.000001;}/*   This function tests a double for a null value. It doesn't   check whether the actual value is 0 or close to 0, but whether   it is binary 0.*/static inline bool qIsNull(double d){    union U {        double d;        quint64 u;    };    U val;    val.d = d;    return val.u == quint64(0);}/*   This function tests a float for a null value. It doesn't   check whether the actual value is 0 or close to 0, but whether   it is binary 0.*/static inline bool qIsNull(float f){    union U {        float f;        quint32 u;    };    U val;    val.f = f;    return val.u == 0u;}/*   Compilers which follow outdated template instantiation rules   require a class to have a comparison operator to exist when   a QList of this type is instantiated. It's not actually   used in the list, though. Hence the dummy implementation.   Just in case other code relies on it we better trigger a warning   mandating a real implementation.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放 | 在线一区二区三区| 国产一区视频网站| 精品一区二区av| 国产精品12区| 粉嫩av一区二区三区在线播放 | 欧美www视频| 日韩精品一区二区三区视频在线观看| 欧美老年两性高潮| 欧美一区二区视频在线观看2022| 884aa四虎影成人精品一区| 欧美日本一道本| 日韩免费成人网| 国产欧美日韩一区二区三区在线观看 | 国产视频一区在线播放| 国产欧美一区二区在线观看| 中文字幕中文字幕在线一区 | 国产精品区一区二区三区| 国产欧美精品区一区二区三区 | 热久久国产精品| 国产成人丝袜美腿| 色综合亚洲欧洲| 91精品国产综合久久小美女| 久久夜色精品一区| 自拍偷在线精品自拍偷无码专区| 一区二区三区**美女毛片| 日韩电影网1区2区| 成人综合婷婷国产精品久久蜜臀| 色老汉av一区二区三区| 精品乱人伦小说| 亚洲码国产岛国毛片在线| 久久国产三级精品| 99re成人精品视频| 欧美本精品男人aⅴ天堂| 亚洲丝袜美腿综合| 理论片日本一区| 91久久香蕉国产日韩欧美9色| 欧美一级欧美三级在线观看 | 欧美精品v日韩精品v韩国精品v| 亚洲精品在线三区| 一二三区精品视频| 国产精品99久久久| 日韩欧美高清一区| 偷窥少妇高潮呻吟av久久免费| 国产成人日日夜夜| 精品国产一区二区精华| 无码av免费一区二区三区试看| 成人深夜在线观看| 久久夜色精品国产噜噜av| 亚洲va天堂va国产va久| www.日本不卡| 久久久久久黄色| 美女免费视频一区| 欧美怡红院视频| 亚洲三级电影全部在线观看高清| 国产精品资源在线看| 宅男在线国产精品| 日韩精品每日更新| 欧美亚洲国产bt| 一区二区理论电影在线观看| 成人99免费视频| 久久精品夜色噜噜亚洲aⅴ| 精品一区二区三区久久久| 欧美日韩一区三区| 午夜av区久久| 欧美日韩一区二区三区高清| 一区二区三区中文字幕精品精品| 成年人午夜久久久| 国产精品视频一区二区三区不卡| 激情欧美一区二区| 2欧美一区二区三区在线观看视频| 日本中文字幕一区| 日韩天堂在线观看| 精品中文字幕一区二区小辣椒| 欧美一区二区久久| 九色综合狠狠综合久久| 欧美大片一区二区| 国产一区二区免费视频| 国产午夜亚洲精品羞羞网站| 成人午夜av电影| 最新不卡av在线| 精品视频免费在线| 久久黄色级2电影| 久久精品男人的天堂| 成人h动漫精品一区二区| 成人欧美一区二区三区1314 | 午夜av一区二区| 欧美成人性战久久| 国产精品一区免费在线观看| 国产目拍亚洲精品99久久精品| 成人国产免费视频| 一区二区三区在线影院| 6080日韩午夜伦伦午夜伦| 经典三级视频一区| 中文乱码免费一区二区| 欧美综合欧美视频| 老司机免费视频一区二区| 欧美韩国日本不卡| 欧美色图天堂网| 国产一区二区在线看| 中文字幕一区二区三区av| 欧美性极品少妇| 黄网站免费久久| 亚洲精品乱码久久久久久黑人| 欧美影院午夜播放| 国产成人综合自拍| 亚洲精品国产a久久久久久 | 91天堂素人约啪| 日本欧美在线观看| 国产精品人人做人人爽人人添 | 波多野结衣欧美| 亚洲成人www| 国产精品视频你懂的| 欧美三级三级三级爽爽爽| 国产成人av一区二区三区在线 | 午夜激情一区二区| 国产精品久久久久天堂| 7777精品伊人久久久大香线蕉最新版 | 日韩高清不卡在线| 亚洲欧洲精品一区二区精品久久久| 欧美日韩国产综合草草| 国产91色综合久久免费分享| 日韩国产欧美一区二区三区| 国产精品女人毛片| 精品国免费一区二区三区| 欧美亚洲动漫精品| 97aⅴ精品视频一二三区| 精品一区在线看| 日本一区中文字幕| 一区二区三区免费观看| 欧美—级在线免费片| 精品国产3级a| 日韩亚洲欧美综合| 91精品黄色片免费大全| 欧美手机在线视频| 欧美丝袜自拍制服另类| 日本高清无吗v一区| 成人免费精品视频| 福利一区在线观看| 国产一区二区三区视频在线播放| 男女男精品视频网| 美女网站在线免费欧美精品| 亚洲成av人片一区二区梦乃| 亚洲人妖av一区二区| 国产精品久久夜| 国产精品久久看| 国产精品美女一区二区三区| 国产视频在线观看一区二区三区 | 成人晚上爱看视频| 国产宾馆实践打屁股91| 成人午夜激情片| 成人动漫中文字幕| 色婷婷av一区二区| 色域天天综合网| 欧美日精品一区视频| 欧美高清一级片在线| 3atv一区二区三区| 精品国产sm最大网站| 欧美精品一区二区不卡| 欧美激情在线一区二区三区| 国产精品美女久久久久久久久久久| 国产欧美日韩精品在线| 亚洲欧美中日韩| 亚洲综合在线观看视频| 午夜精品福利一区二区三区av| 日韩国产精品久久久| 国产又黄又大久久| 波多野结衣亚洲一区| 在线日韩av片| 欧美电影免费提供在线观看| 国产日韩欧美综合一区| 日韩理论片一区二区| 日韩制服丝袜先锋影音| 国产精品一区二区在线看| 91在线观看地址| 日韩欧美区一区二| 国产精品免费人成网站| 亚洲第一av色| 国产激情视频一区二区三区欧美| 91啪在线观看| 日韩午夜激情免费电影| 国产精品每日更新| 日本伊人午夜精品| 91麻豆国产福利精品| 欧美mv日韩mv| 夜夜亚洲天天久久| 国产sm精品调教视频网站| 欧美性受xxxx黑人xyx| 久久久精品日韩欧美| 亚洲国产精品麻豆| 国产精品中文字幕日韩精品| 91黄色在线观看| 欧美激情一区二区在线| 石原莉奈在线亚洲三区| www.日本不卡| 精品少妇一区二区三区日产乱码| 亚洲欧美日韩一区| 国产在线一区二区| 欧美精品三级日韩久久| 亚洲视频在线一区观看|