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

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

?? qlocale.cpp

?? QT 開發環境里面一個很重要的文件
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
{    SYSTEMTIME st;    memset(&st, 0, sizeof(SYSTEMTIME));    st.wHour = time.hour();    st.wMinute = time.minute();    st.wSecond = time.second();    st.wMilliseconds = 0;    DWORD flags = 0;    LCID id = GetThreadLocale();    QT_WA({        TCHAR buf[255];        if (GetTimeFormatW(id, flags, &st, 0, buf, 255))            return QString::fromUtf16((ushort*)buf);    } , {        char buf[255];        if (GetTimeFormatA(id, flags, &st, 0, (char*)&buf, 255))            return QString::fromLocal8Bit(buf);    });    return QString();}static QString winDayName(int day, bool short_format){    static const LCTYPE short_day_map[]        = { LOCALE_SABBREVDAYNAME1, LOCALE_SABBREVDAYNAME2,            LOCALE_SABBREVDAYNAME3, LOCALE_SABBREVDAYNAME4, LOCALE_SABBREVDAYNAME5,            LOCALE_SABBREVDAYNAME6, LOCALE_SABBREVDAYNAME7 };    static const LCTYPE long_day_map[]        = { LOCALE_SDAYNAME1, LOCALE_SDAYNAME2,            LOCALE_SDAYNAME3, LOCALE_SDAYNAME4, LOCALE_SDAYNAME5,            LOCALE_SDAYNAME6, LOCALE_SDAYNAME7 };    day -= 1;    LCTYPE type = short_format                    ? short_day_map[day] : long_day_map[day];    return getWinLocaleInfo(type);}static QString winMonthName(int month, bool short_format){    static const LCTYPE short_month_map[]        = { LOCALE_SABBREVMONTHNAME1, LOCALE_SABBREVMONTHNAME2, LOCALE_SABBREVMONTHNAME3,            LOCALE_SABBREVMONTHNAME4, LOCALE_SABBREVMONTHNAME5, LOCALE_SABBREVMONTHNAME6,            LOCALE_SABBREVMONTHNAME7, LOCALE_SABBREVMONTHNAME8, LOCALE_SABBREVMONTHNAME9,            LOCALE_SABBREVMONTHNAME10, LOCALE_SABBREVMONTHNAME11, LOCALE_SABBREVMONTHNAME12 };    static const LCTYPE long_month_map[]        = { LOCALE_SMONTHNAME1, LOCALE_SMONTHNAME2, LOCALE_SMONTHNAME3,            LOCALE_SMONTHNAME4, LOCALE_SMONTHNAME5, LOCALE_SMONTHNAME6,            LOCALE_SMONTHNAME7, LOCALE_SMONTHNAME8, LOCALE_SMONTHNAME9,            LOCALE_SMONTHNAME10, LOCALE_SMONTHNAME11, LOCALE_SMONTHNAME12 };    month -= 1;    if (month < 0 || month > 11)    return QString();    LCTYPE type = short_format ? short_month_map[month] : long_month_map[month];    return getWinLocaleInfo(type);}QLocale QSystemLocale::fallbackLocale() const{    return QLocale(getWinLocaleName());}QVariant QSystemLocale::query(QueryType type, QVariant in = QVariant()) const{    LCTYPE locale_info = 0;    bool format_string = false;    switch(type) {//     case Name://         return getWinLocaleName();    case DecimalPoint:        locale_info = LOCALE_SDECIMAL;                break;    case GroupSeparator:        locale_info = LOCALE_STHOUSAND;                break;    case NegativeSign:        locale_info = LOCALE_SNEGATIVESIGN;                break;    case DateFormatLong:        locale_info = LOCALE_SLONGDATE;        format_string = true;                break;    case DateFormatShort:        locale_info = LOCALE_SSHORTDATE;        format_string = true;                break;    case TimeFormatLong:    case TimeFormatShort:        locale_info = LOCALE_STIMEFORMAT;        format_string = true;                break;    case DayNameLong:    case DayNameShort:        return winDayName(in.toInt(), (type == DayNameShort));    case MonthNameLong:    case MonthNameShort:        return winMonthName(in.toInt(), (type == MonthNameShort));    case DateToStringShort:    case DateToStringLong:        return winDateToString(in.toDate(), type == DateToStringShort ? DATE_SHORTDATE : DATE_LONGDATE);    case TimeToStringShort:    case TimeToStringLong:        return winTimeToString(in.toTime());    case ZeroDigit:        locale_info = LOCALE_SNATIVEDIGITS;        break;    case LanguageId:    case CountryId: {        QString locale = getWinLocaleName();        QLocale::Language lang;        QLocale::Country cntry;        getLangAndCountry(locale, lang, cntry);        if (type == LanguageId)            return lang;        return cntry;    }    default:        break;    }    if (locale_info) {        QString result = getWinLocaleInfo(locale_info);        if (format_string)            result = winToQtFormat(result);        if (!result.isEmpty())            return result;    }    return QVariant();}/* Win95 doesn't have a function to return the ISO lang/country name of the user's locale.   Instead it can return a "Windows code". This maps windows codes to ISO country names. */struct WindowsToISOListElt {    int windows_code;    char iso_name[6];};static const WindowsToISOListElt windows_to_iso_list[] = {    { 0x0401, "ar_SA" },    { 0x0402, "bg\0  " },    { 0x0403, "ca\0  " },    { 0x0404, "zh_TW" },    { 0x0405, "cs\0  " },    { 0x0406, "da\0  " },    { 0x0407, "de\0  " },    { 0x0408, "el\0  " },    { 0x0409, "en_US" },    { 0x040a, "es\0  " },    { 0x040b, "fi\0  " },    { 0x040c, "fr\0  " },    { 0x040d, "he\0  " },    { 0x040e, "hu\0  " },    { 0x040f, "is\0  " },    { 0x0410, "it\0  " },    { 0x0411, "ja\0  " },    { 0x0412, "ko\0  " },    { 0x0413, "nl\0  " },    { 0x0414, "no\0  " },    { 0x0415, "pl\0  " },    { 0x0416, "pt_BR" },    { 0x0418, "ro\0  " },    { 0x0419, "ru\0  " },    { 0x041a, "hr\0  " },    { 0x041c, "sq\0  " },    { 0x041d, "sv\0  " },    { 0x041e, "th\0  " },    { 0x041f, "tr\0  " },    { 0x0420, "ur\0  " },    { 0x0421, "in\0  " },    { 0x0422, "uk\0  " },    { 0x0423, "be\0  " },    { 0x0425, "et\0  " },    { 0x0426, "lv\0  " },    { 0x0427, "lt\0  " },    { 0x0429, "fa\0  " },    { 0x042a, "vi\0  " },    { 0x042d, "eu\0  " },    { 0x042f, "mk\0  " },    { 0x0436, "af\0  " },    { 0x0438, "fo\0  " },    { 0x0439, "hi\0  " },    { 0x043e, "ms\0  " },    { 0x0458, "mt\0  " },    { 0x0801, "ar_IQ" },    { 0x0804, "zh_CN" },    { 0x0807, "de_CH" },    { 0x0809, "en_GB" },    { 0x080a, "es_MX" },    { 0x080c, "fr_BE" },    { 0x0810, "it_CH" },    { 0x0812, "ko\0  " },    { 0x0813, "nl_BE" },    { 0x0814, "no\0  " },    { 0x0816, "pt\0  " },    { 0x081a, "sr\0  " },    { 0x081d, "sv_FI" },    { 0x0c01, "ar_EG" },    { 0x0c04, "zh_HK" },    { 0x0c07, "de_AT" },    { 0x0c09, "en_AU" },    { 0x0c0a, "es\0  " },    { 0x0c0c, "fr_CA" },    { 0x0c1a, "sr\0  " },    { 0x1001, "ar_LY" },    { 0x1004, "zh_SG" },    { 0x1007, "de_LU" },    { 0x1009, "en_CA" },    { 0x100a, "es_GT" },    { 0x100c, "fr_CH" },    { 0x1401, "ar_DZ" },    { 0x1407, "de_LI" },    { 0x1409, "en_NZ" },    { 0x140a, "es_CR" },    { 0x140c, "fr_LU" },    { 0x1801, "ar_MA" },    { 0x1809, "en_IE" },    { 0x180a, "es_PA" },    { 0x1c01, "ar_TN" },    { 0x1c09, "en_ZA" },    { 0x1c0a, "es_DO" },    { 0x2001, "ar_OM" },    { 0x2009, "en_JM" },    { 0x200a, "es_VE" },    { 0x2401, "ar_YE" },    { 0x2409, "en\0  " },    { 0x240a, "es_CO" },    { 0x2801, "ar_SY" },    { 0x2809, "en_BZ" },    { 0x280a, "es_PE" },    { 0x2c01, "ar_JO" },    { 0x2c09, "en_TT" },    { 0x2c0a, "es_AR" },    { 0x3001, "ar_LB" },    { 0x300a, "es_EC" },    { 0x3401, "ar_KW" },    { 0x340a, "es_CL" },    { 0x3801, "ar_AE" },    { 0x380a, "es_UY" },    { 0x3c01, "ar_BH" },    { 0x3c0a, "es_PY" },    { 0x4001, "ar_QA" },    { 0x400a, "es_BO" },    { 0x440a, "es_SV" },    { 0x480a, "es_HN" },    { 0x4c0a, "es_NI" },    { 0x500a, "es_PR" }};static const int windows_to_iso_count    = sizeof(windows_to_iso_list)/sizeof(WindowsToISOListElt);static const char *winLangCodeToIsoName(int code){    int cmp = code - windows_to_iso_list[0].windows_code;    if (cmp < 0)        return 0;    if (cmp == 0)        return windows_to_iso_list[0].iso_name;    int begin = 0;    int end = windows_to_iso_count;    while (end - begin > 1) {        uint mid = (begin + end)/2;        const WindowsToISOListElt *elt = windows_to_iso_list + mid;        int cmp = code - elt->windows_code;        if (cmp < 0)            end = mid;        else if (cmp > 0)            begin = mid;        else            return elt->iso_name;    }    return 0;}static QString winIso639LangName(LCID id){    QString result;    // Windows returns the wrong ISO639 for some languages, we need to detect them here using    // the language code    QString lang_code;    QT_WA({        TCHAR out[256];        if (GetLocaleInfoW(id, LOCALE_ILANGUAGE, out, 255))            lang_code = QString::fromUtf16((ushort*)out);    } , {        char out[256];        if (GetLocaleInfoA(id, LOCALE_ILANGUAGE, out, 255))            lang_code = QString::fromLocal8Bit(out);    });    if (!lang_code.isEmpty()) {        const char *endptr;        bool ok;        QByteArray latin1_lang_code = lang_code.toLatin1();        int i = qstrtoull(latin1_lang_code, &endptr, 16, &ok);        if (ok && *endptr == '\0') {            switch (i) {                case 0x814:                    result = QLatin1String("nn"); // Nynorsk                    break;                default:                    break;            }        }    }    if (!result.isEmpty())        return result;    // not one of the problematic languages - do the usual lookup    QT_WA({        TCHAR out[256];        if (GetLocaleInfoW(id, LOCALE_SISO639LANGNAME , out, 255))            result = QString::fromUtf16((ushort*)out);    } , {        char out[256];        if (GetLocaleInfoA(id, LOCALE_SISO639LANGNAME, out, 255))            result = QString::fromLocal8Bit(out);    });    return result;}static QString winIso3116CtryName(LCID id){    QString result;    QT_WA({        TCHAR out[256];        if (GetLocaleInfoW(id, LOCALE_SISO3166CTRYNAME, out, 255))            result = QString::fromUtf16((ushort*)out);    } , {        char out[256];        if (GetLocaleInfoA(id, LOCALE_SISO3166CTRYNAME, out, 255))            result = QString::fromLocal8Bit(out);    });    return result;}#elif defined(Q_OS_MAC)/******************************************************************************** Wrappers for Mac locale system functions*/static QByteArray getMacLocaleName(){    QByteArray result = envVarLocale();    if (result.isEmpty()) {        QCFType<CFLocaleRef> l = CFLocaleCopyCurrent();        CFStringRef locale = CFLocaleGetIdentifier(l);        result = QCFString::toQString(locale).toLatin1();    }    return result;}static QString macMonthName(int month, bool short_format){    month -= 1;    if (month < 0 || month > 11)        return QString();#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4)    if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_4) {        QCFType<CFDateFormatterRef> formatter            = CFDateFormatterCreate(0, QCFType<CFLocaleRef>(CFLocaleCopyCurrent()),                                    kCFDateFormatterNoStyle,  kCFDateFormatterNoStyle);        QCFType<CFArrayRef> values            = static_cast<CFArrayRef>(CFDateFormatterCopyProperty(formatter,                                      short_format ? kCFDateFormatterShortMonthSymbols                                                   : kCFDateFormatterMonthSymbols));        if (values != 0) {            CFStringRef cfstring = static_cast<CFStringRef>(CFArrayGetValueAtIndex(values, month));            return QCFString::toQString(cfstring);        }    }#endif    return QString();}static QString macDayName(int day, bool short_format){    if (day < 1 || day > 7)        return QString();#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4)    if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_4) {        QCFType<CFDateFormatterRef> formatter            = CFDateFormatterCreate(0, QCFType<CFLocaleRef>(CFLocaleCopyCurrent()),                                    kCFDateFormatterNoStyle,  kCFDateFormatterNoStyle);        QCFType<CFArrayRef> values = static_cast<CFArrayRef>(CFDateFormatterCopyProperty(formatter,                                                short_format ? kCFDateFormatterShortWeekdaySymbols                                                             : kCFDateFormatterWeekdaySymbols));        if (values != 0) {            CFStringRef cfstring = static_cast<CFStringRef>(CFArrayGetValueAtIndex(values, day % 7));            return QCFString::toQString(cfstring);        }    }#endif    return QString();}static QString macDateToString(const QDate &date, bool short_format){    CFGregorianDate macGDate;    macGDate.year = date.year();    macGDate.month = date.month();    macGDate.day = date.day();    macGDate.hour = 0;    macGDate.minute = 0;    macGDate.second = 0.0;    QCFType<CFDateRef> myDate        = CFDateCreate(0, CFGregorianDateGetAbsoluteTime(macGDate,                                                         QCFType<CFTimeZoneRef>(CFTimeZoneCopyDefault())));    QCFType<CFLocaleRef> mylocale = CFLocaleCopyCurrent();    CFDateFormatterStyle style = short_format ? kCFDateFormatterShortStyle : kCFDateFormatterLongStyle;    QCFType<CFDateFormatterRef> myFormatter        = CFDateFormatterCreate(kCFAllocatorDefault,                                mylocale, style,                                kCFDateFormatterNoStyle);    return QCFString(CFDateFormatterCreateStringWithDate(0, myFormatter, myDate));}static QString macTimeToString(const QTime &time, bool short_format){    CFGregorianDate macGDate;    // Assume this is local time and the current date    QDate dt = QDate::currentDate();    macGDate.year = dt.year();    macGDate.month = dt.month();    macGDate.day = dt.day();    macGDate.hour = time.hour();    macGDate.minute = time.minute();    macGDate.second = time.second();    QCFType<CFDateRef> myDate        = CFDateCreate(0, CFGregorianDateGetAbsoluteTime(macGDate,                                                         QCFType<CFTimeZoneRef>(CFTimeZoneCopyDefault())));    QCFType<CFLocaleRef> mylocale = CFLocaleCopyCurrent();    CFDateFormatterStyle style = short_format ? kCFDateFormatterShortStyle :  kCFDateFormatterLongStyle;    QCFType<CFDateFormatterRef> myFormatter = CFDateFormatterCreate(kCFAllocatorDefault,                                                                    mylocale,                                                                    kCFDateFormatterNoStyle,                                                                    style);    return QCFString(CFDateFormatterCreateStringWithDate(0, myFormatter, myDate));}static QString macToQtFormat(const QString &sys_fmt){    QString result;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产露脸精彩对白| 麻豆成人综合网| 麻豆freexxxx性91精品| 99视频热这里只有精品免费| 欧美二区在线观看| 国产精品美日韩| 毛片不卡一区二区| 欧美在线999| 中文字幕一区av| 国产suv精品一区二区883| 欧美日韩亚洲综合一区二区三区| 一色屋精品亚洲香蕉网站| 国产真实乱偷精品视频免| 555www色欧美视频| 亚洲第一电影网| 色94色欧美sute亚洲线路一ni | 韩国毛片一区二区三区| 欧美午夜片在线观看| 亚洲欧美另类小说视频| 国产91高潮流白浆在线麻豆| 日韩免费看的电影| 精品一区二区免费视频| 欧美一区二区三区免费大片 | 国产一区二区三区免费播放| 91麻豆精品国产91久久久使用方法| 亚洲精品视频自拍| 色噜噜久久综合| 亚洲综合在线第一页| 91久久一区二区| 亚洲图片一区二区| 欧美视频在线播放| 视频一区二区三区中文字幕| 91精品国产一区二区三区香蕉| 天天爽夜夜爽夜夜爽精品视频| 在线不卡欧美精品一区二区三区| 五月天激情综合| 日韩欧美一级片| 国产麻豆成人精品| 国产农村妇女精品| 91在线视频网址| 一区二区欧美视频| 欧美日韩一区三区四区| 日韩精品一级中文字幕精品视频免费观看| 欧美三片在线视频观看| 欧美a级理论片| 国产日韩欧美精品电影三级在线 | 久久久久九九视频| 懂色av噜噜一区二区三区av | 欧美经典三级视频一区二区三区| 国产成人精品免费在线| 中文一区一区三区高中清不卡| 成人av网站免费| 亚洲精品第1页| 欧美人牲a欧美精品| 麻豆视频一区二区| 国产农村妇女精品| 欧美丝袜丝交足nylons图片| 天堂精品中文字幕在线| www国产精品av| 色综合咪咪久久| 美女看a上一区| 自拍偷拍亚洲激情| 日韩视频免费直播| 国产成人综合在线播放| 一区二区激情小说| 亚洲精品一区二区三区影院| 不卡的av电影在线观看| 丝袜国产日韩另类美女| 国产欧美一区二区精品忘忧草| 色嗨嗨av一区二区三区| 国产在线精品免费| 一区二区三区免费在线观看| 日韩一区二区电影在线| 成人国产精品免费观看视频| 天堂va蜜桃一区二区三区| 国产精品免费久久久久| 欧美日韩不卡在线| 99国产精品国产精品毛片| 日韩国产欧美三级| 国产精品久久久一区麻豆最新章节| 欧美日韩一区二区欧美激情| 国产成人8x视频一区二区| 亚洲高清在线精品| 亚洲欧洲日本在线| 久久久无码精品亚洲日韩按摩| 欧洲精品一区二区| 高清成人免费视频| 国产一区二区三区在线观看免费视频| 国产精品国产三级国产普通话三级| 欧美一级免费观看| 欧美三级资源在线| 99久久久久免费精品国产| 国产精品亚洲成人| 激情久久久久久久久久久久久久久久| 亚洲一区二区三区在线| 亚洲欧洲日韩一区二区三区| 久久免费午夜影院| 精品国产免费久久| 欧美大片在线观看| 91精品在线麻豆| 欧美日韩在线三区| 欧美在线一二三| 99r国产精品| 99麻豆久久久国产精品免费| 麻豆国产91在线播放| 日韩精品每日更新| 亚州成人在线电影| 亚洲风情在线资源站| 樱桃国产成人精品视频| 中文字幕亚洲精品在线观看 | 成人精品小蝌蚪| 国产高清精品网站| 韩国女主播一区| 韩国av一区二区三区四区 | 91免费视频大全| 精东粉嫩av免费一区二区三区| 五月婷婷激情综合网| 亚洲高清久久久| 午夜激情一区二区三区| 午夜精品aaa| 午夜视频一区二区| 五月激情六月综合| 日本美女一区二区| 国产一区二区导航在线播放| 国产一区不卡视频| 成人三级伦理片| 色综合视频一区二区三区高清| 91成人免费在线视频| 欧美日韩精品欧美日韩精品 | 国产精品一区二区在线看| 国产suv一区二区三区88区| av电影在线不卡| 欧美日韩小视频| 日韩一级二级三级精品视频| 精品va天堂亚洲国产| 国产精品久久久久久久第一福利| 亚洲乱码日产精品bd| 亚洲成人一区二区在线观看| 日本欧美肥老太交大片| 国产精品影视在线观看| 91视频观看免费| 欧美日韩高清一区二区三区| 日韩一二三区不卡| 国产精品女人毛片| 丝袜美腿一区二区三区| 国产精品996| 欧美婷婷六月丁香综合色| 欧美大肚乱孕交hd孕妇| 国产精品无圣光一区二区| 亚洲永久精品大片| 蜜桃av一区二区在线观看| 成人午夜碰碰视频| 欧美日韩国产综合草草| 精品国产百合女同互慰| 亚洲欧美日韩国产综合在线 | 欧美一区欧美二区| 亚洲国产精品成人综合| 日韩经典中文字幕一区| 国产999精品久久久久久| 欧美中文字幕不卡| 久久久久国产精品人| 午夜精品久久久久久久蜜桃app| 国产丶欧美丶日本不卡视频| 欧美日韩色一区| 国产精品久久久久久久第一福利| 日本午夜精品视频在线观看| av亚洲精华国产精华精华| 欧美一区2区视频在线观看| 专区另类欧美日韩| 狠狠色狠狠色综合| 欧美视频中文字幕| 国产精品国产三级国产aⅴ原创 | 国产亚洲午夜高清国产拍精品| 一区二区三区加勒比av| 色老汉av一区二区三区| 国产网站一区二区三区| 另类小说视频一区二区| 在线观看亚洲精品视频| 亚洲国产精品黑人久久久| 九九九久久久精品| 欧美日韩大陆一区二区| 亚洲人成7777| 福利电影一区二区| 久久久久国产精品免费免费搜索| 日韩国产一二三区| 欧美性猛交xxxxxx富婆| 亚洲免费观看视频| 91在线高清观看| 国产精品美女久久久久久| 国产91丝袜在线18| 久久亚洲精华国产精华液| 久热成人在线视频| 91精品国产综合久久国产大片 | 欧美午夜一区二区三区免费大片| 国产精品久久777777| 国产不卡视频在线播放| 26uuu另类欧美亚洲曰本| 精品在线一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 99r精品视频|