summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2015-11-05 11:03:28 +0400
committerKonstantin Ritt <ritt.ks@gmail.com>2015-11-16 14:34:04 +0000
commitc26764686718f46a22371ea16d683d6bf17b9e66 (patch)
tree6bcdda96fbda56f72f4eab709a42400e486856ca /src
parent4d5b57825a2ec5eb15ab8a40bb173306e2279914 (diff)
Move CasexTraits from qstring.cpp to qunicodetables_p.h
and implement TitlecaseTraits as well, to be re-used in the following commit. Change-Id: I5c0bff42fe3b9bc9c2454cc16916cc2be87f604f Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/tools/qstring.cpp24
-rw-r--r--src/corelib/tools/qunicodetables_p.h32
2 files changed, 32 insertions, 24 deletions
diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp
index a88b48c767..6b15900031 100644
--- a/src/corelib/tools/qstring.cpp
+++ b/src/corelib/tools/qstring.cpp
@@ -5666,30 +5666,6 @@ QString QString::rightJustified(int width, QChar fill, bool truncate) const
*/
namespace QUnicodeTables {
-struct LowercaseTraits
-{
- static signed short caseDiff(const Properties *prop)
- { return prop->lowerCaseDiff; }
- static bool caseSpecial(const Properties *prop)
- { return prop->lowerCaseSpecial; }
-};
-
-struct UppercaseTraits
-{
- static signed short caseDiff(const Properties *prop)
- { return prop->upperCaseDiff; }
- static bool caseSpecial(const Properties *prop)
- { return prop->upperCaseSpecial; }
-};
-
-struct CasefoldTraits
-{
- static signed short caseDiff(const Properties *prop)
- { return prop->caseFoldDiff; }
- static bool caseSpecial(const Properties *prop)
- { return prop->caseFoldSpecial; }
-};
-
template <typename Traits, typename T>
Q_NEVER_INLINE
static QString detachAndConvertCase(T &str, QStringIterator it)
diff --git a/src/corelib/tools/qunicodetables_p.h b/src/corelib/tools/qunicodetables_p.h
index 1fbcc39666..6a2797be0e 100644
--- a/src/corelib/tools/qunicodetables_p.h
+++ b/src/corelib/tools/qunicodetables_p.h
@@ -82,6 +82,38 @@ struct Properties {
Q_CORE_EXPORT const Properties * QT_FASTCALL properties(uint ucs4) Q_DECL_NOTHROW;
Q_CORE_EXPORT const Properties * QT_FASTCALL properties(ushort ucs2) Q_DECL_NOTHROW;
+struct LowercaseTraits
+{
+ static inline signed short caseDiff(const Properties *prop)
+ { return prop->lowerCaseDiff; }
+ static inline bool caseSpecial(const Properties *prop)
+ { return prop->lowerCaseSpecial; }
+};
+
+struct UppercaseTraits
+{
+ static inline signed short caseDiff(const Properties *prop)
+ { return prop->upperCaseDiff; }
+ static inline bool caseSpecial(const Properties *prop)
+ { return prop->upperCaseSpecial; }
+};
+
+struct TitlecaseTraits
+{
+ static inline signed short caseDiff(const Properties *prop)
+ { return prop->titleCaseDiff; }
+ static inline bool caseSpecial(const Properties *prop)
+ { return prop->titleCaseSpecial; }
+};
+
+struct CasefoldTraits
+{
+ static inline signed short caseDiff(const Properties *prop)
+ { return prop->caseFoldDiff; }
+ static inline bool caseSpecial(const Properties *prop)
+ { return prop->caseFoldSpecial; }
+};
+
enum GraphemeBreakClass {
GraphemeBreak_Other,
GraphemeBreak_CR,