| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/tools/qlocale_icu.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | typedef int32_t (*Ptr_u_strToCase)(UChar *dest, int32_t destCapacity, const UChar *src, int32_t srcLength, const char *locale, UErrorCode *pErrorCode); | - | ||||||||||||
| 7 | - | |||||||||||||
| 8 | - | |||||||||||||
| 9 | static bool qt_u_strToCase(const QString &str, QString *out, const char *localeID, Ptr_u_strToCase caseFunc) | - | ||||||||||||
| 10 | { | - | ||||||||||||
| 11 | ((!(out)) ? qt_assert("out",__FILE__,56) : qt_noop()); | - | ||||||||||||
| 12 | - | |||||||||||||
| 13 | int32_t size = str.size(); | - | ||||||||||||
| 14 | size += size >> 2; | - | ||||||||||||
| 15 | QString result(size, Qt::Uninitialized); | - | ||||||||||||
| 16 | - | |||||||||||||
| 17 | UErrorCode status = U_ZERO_ERROR; | - | ||||||||||||
| 18 | - | |||||||||||||
| 19 | size = caseFunc(reinterpret_cast<UChar *>(result.data()), result.size(), | - | ||||||||||||
| 20 | reinterpret_cast<const UChar *>(str.constData()), str.size(), | - | ||||||||||||
| 21 | localeID, &status); | - | ||||||||||||
| 22 | - | |||||||||||||
| 23 | if (U_FAILURE(status)
| 0-8 | ||||||||||||
| 24 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||
| 25 | - | |||||||||||||
| 26 | if (size < result.size()
| 0-8 | ||||||||||||
| 27 | result.resize(size); | - | ||||||||||||
| 28 | } never executed: else if (size > result.size()end of block
| 0-8 | ||||||||||||
| 29 | - | |||||||||||||
| 30 | result.resize(size); | - | ||||||||||||
| 31 | - | |||||||||||||
| 32 | status = U_ZERO_ERROR; | - | ||||||||||||
| 33 | size = caseFunc(reinterpret_cast<UChar *>(result.data()), result.size(), | - | ||||||||||||
| 34 | reinterpret_cast<const UChar *>(str.constData()), str.size(), | - | ||||||||||||
| 35 | localeID, &status); | - | ||||||||||||
| 36 | - | |||||||||||||
| 37 | if (U_FAILURE(status)
| 0 | ||||||||||||
| 38 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||
| 39 | - | |||||||||||||
| 40 | - | |||||||||||||
| 41 | if (size != result.size()
| 0 | ||||||||||||
| 42 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||
| 43 | } never executed: end of block | 0 | ||||||||||||
| 44 | - | |||||||||||||
| 45 | *out = result; | - | ||||||||||||
| 46 | return executed 8 times by 1 test: true;return true;Executed by:
executed 8 times by 1 test: return true;Executed by:
| 8 | ||||||||||||
| 47 | } | - | ||||||||||||
| 48 | - | |||||||||||||
| 49 | QString QIcu::toUpper(const QByteArray &localeID, const QString &str, bool *ok) | - | ||||||||||||
| 50 | { | - | ||||||||||||
| 51 | QString out; | - | ||||||||||||
| 52 | bool err = qt_u_strToCase(str, &out, localeID, u_strToUpper_52); | - | ||||||||||||
| 53 | if (ok
| 0-3 | ||||||||||||
| 54 | * executed 3 times by 1 test: ok = err;*ok = err;Executed by:
executed 3 times by 1 test: *ok = err;Executed by:
| 3 | ||||||||||||
| 55 | return executed 3 times by 1 test: out;return out;Executed by:
executed 3 times by 1 test: return out;Executed by:
| 3 | ||||||||||||
| 56 | } | - | ||||||||||||
| 57 | - | |||||||||||||
| 58 | QString QIcu::toLower(const QByteArray &localeID, const QString &str, bool *ok) | - | ||||||||||||
| 59 | { | - | ||||||||||||
| 60 | QString out; | - | ||||||||||||
| 61 | bool err = qt_u_strToCase(str, &out, localeID, u_strToLower_52); | - | ||||||||||||
| 62 | if (ok
| 0-5 | ||||||||||||
| 63 | * executed 5 times by 1 test: ok = err;*ok = err;Executed by:
executed 5 times by 1 test: *ok = err;Executed by:
| 5 | ||||||||||||
| 64 | return executed 5 times by 1 test: out;return out;Executed by:
executed 5 times by 1 test: return out;Executed by:
| 5 | ||||||||||||
| 65 | } | - | ||||||||||||
| 66 | - | |||||||||||||
| 67 | - | |||||||||||||
| Switch to Source code | Preprocessed file |