diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/corelib/tools/qchar.cpp | 11 | ||||
-rw-r--r-- | src/corelib/tools/qchar.h | 5 |
2 files changed, 13 insertions, 3 deletions
diff --git a/src/corelib/tools/qchar.cpp b/src/corelib/tools/qchar.cpp index b68da9def4..5d4769d7f0 100644 --- a/src/corelib/tools/qchar.cpp +++ b/src/corelib/tools/qchar.cpp @@ -601,12 +601,19 @@ bool QChar::isLetterOrNumber() const } /*! + \fn bool QChar::isDigit() const + Returns true if the character is a decimal digit (Number_DecimalDigit); otherwise returns false. */ -bool QChar::isDigit() const + +/*! + \internal + \overload +*/ +bool QChar::isDigit(ushort ucs2) { - return (qGetProp(ucs)->category == Number_DecimalDigit); + return (qGetProp(ucs2)->category == Number_DecimalDigit); } /*! diff --git a/src/corelib/tools/qchar.h b/src/corelib/tools/qchar.h index 3efa5e511d..801cb7d699 100644 --- a/src/corelib/tools/qchar.h +++ b/src/corelib/tools/qchar.h @@ -237,7 +237,8 @@ public: bool isLetter() const; bool isNumber() const; bool isLetterOrNumber() const; - bool isDigit() const; + inline bool isDigit() const + { return (ucs <= '9' && ucs >= '0') || (ucs > 127 && isDigit(ucs)); } bool isSymbol() const; inline bool isLower() const { return (ucs >= 'a' && ucs <= 'z') @@ -315,6 +316,8 @@ public: static QString QT_FASTCALL decomposition(uint ucs4); private: + static bool QT_FASTCALL isDigit(ushort ucs2); + #ifdef QT_NO_CAST_FROM_ASCII QChar(char c); QChar(uchar c); |