Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qchar.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QCHAR_H
5#define QCHAR_H
6
7#include <QtCore/qglobal.h>
8
9#include <functional> // for std::hash
10
12
13
14class QString;
15
17{
18public:
19 constexpr inline explicit QLatin1Char(char c) noexcept : ch(c) {}
20 constexpr inline char toLatin1() const noexcept { return ch; }
21 constexpr inline char16_t unicode() const noexcept { return char16_t(uchar(ch)); }
22
23 friend constexpr inline bool operator==(QLatin1Char lhs, QLatin1Char rhs) noexcept { return lhs.ch == rhs.ch; }
24 friend constexpr inline bool operator!=(QLatin1Char lhs, QLatin1Char rhs) noexcept { return lhs.ch != rhs.ch; }
25 friend constexpr inline bool operator<=(QLatin1Char lhs, QLatin1Char rhs) noexcept { return lhs.ch <= rhs.ch; }
26 friend constexpr inline bool operator>=(QLatin1Char lhs, QLatin1Char rhs) noexcept { return lhs.ch >= rhs.ch; }
27 friend constexpr inline bool operator< (QLatin1Char lhs, QLatin1Char rhs) noexcept { return lhs.ch < rhs.ch; }
28 friend constexpr inline bool operator> (QLatin1Char lhs, QLatin1Char rhs) noexcept { return lhs.ch > rhs.ch; }
29
30 friend constexpr inline bool operator==(char lhs, QLatin1Char rhs) noexcept { return lhs == rhs.toLatin1(); }
31 friend constexpr inline bool operator!=(char lhs, QLatin1Char rhs) noexcept { return lhs != rhs.toLatin1(); }
32 friend constexpr inline bool operator<=(char lhs, QLatin1Char rhs) noexcept { return lhs <= rhs.toLatin1(); }
33 friend constexpr inline bool operator>=(char lhs, QLatin1Char rhs) noexcept { return lhs >= rhs.toLatin1(); }
34 friend constexpr inline bool operator< (char lhs, QLatin1Char rhs) noexcept { return lhs < rhs.toLatin1(); }
35 friend constexpr inline bool operator> (char lhs, QLatin1Char rhs) noexcept { return lhs > rhs.toLatin1(); }
36
37 friend constexpr inline bool operator==(QLatin1Char lhs, char rhs) noexcept { return lhs.toLatin1() == rhs; }
38 friend constexpr inline bool operator!=(QLatin1Char lhs, char rhs) noexcept { return lhs.toLatin1() != rhs; }
39 friend constexpr inline bool operator<=(QLatin1Char lhs, char rhs) noexcept { return lhs.toLatin1() <= rhs; }
40 friend constexpr inline bool operator>=(QLatin1Char lhs, char rhs) noexcept { return lhs.toLatin1() >= rhs; }
41 friend constexpr inline bool operator< (QLatin1Char lhs, char rhs) noexcept { return lhs.toLatin1() < rhs; }
42 friend constexpr inline bool operator> (QLatin1Char lhs, char rhs) noexcept { return lhs.toLatin1() > rhs; }
43
44private:
45 char ch;
46};
47
48class Q_CORE_EXPORT QChar {
49public:
51 Null = 0x0000,
52 Tabulation = 0x0009,
53 LineFeed = 0x000a,
54 FormFeed = 0x000c,
55 CarriageReturn = 0x000d,
56 Space = 0x0020,
57 Nbsp = 0x00a0,
58 SoftHyphen = 0x00ad,
59 ReplacementCharacter = 0xfffd,
60 ObjectReplacementCharacter = 0xfffc,
61 ByteOrderMark = 0xfeff,
62 ByteOrderSwapped = 0xfffe,
63 ParagraphSeparator = 0x2029,
64 LineSeparator = 0x2028,
65 VisualTabCharacter = 0x2192,
66 LastValidCodePoint = 0x10ffff
67 };
68
69#ifdef QT_IMPLICIT_QCHAR_CONSTRUCTION
70#define QCHAR_MAYBE_IMPLICIT Q_IMPLICIT
71#else
72#define QCHAR_MAYBE_IMPLICIT explicit
73#endif
74
75 constexpr Q_IMPLICIT QChar() noexcept : ucs(0) {}
76 constexpr Q_IMPLICIT QChar(ushort rc) noexcept : ucs(rc) {}
77 constexpr QCHAR_MAYBE_IMPLICIT QChar(uchar c, uchar r) noexcept : ucs(char16_t((r << 8) | c)) {}
78 constexpr Q_IMPLICIT QChar(short rc) noexcept : ucs(char16_t(rc)) {}
79 constexpr QCHAR_MAYBE_IMPLICIT QChar(uint rc) noexcept : ucs((Q_ASSERT(rc <= 0xffff), char16_t(rc))) {}
80 constexpr QCHAR_MAYBE_IMPLICIT QChar(int rc) noexcept : QChar(uint(rc)) {}
81 constexpr Q_IMPLICIT QChar(SpecialCharacter s) noexcept : ucs(char16_t(s)) {}
82 constexpr Q_IMPLICIT QChar(QLatin1Char ch) noexcept : ucs(ch.unicode()) {}
83 constexpr Q_IMPLICIT QChar(char16_t ch) noexcept : ucs(ch) {}
84#if defined(Q_OS_WIN) || defined(Q_QDOC)
85 constexpr Q_IMPLICIT QChar(wchar_t ch) noexcept : ucs(char16_t(ch)) {}
86#endif
87
88#ifndef QT_NO_CAST_FROM_ASCII
89 // Always implicit -- allow for 'x' => QChar conversions
90 QT_ASCII_CAST_WARN constexpr Q_IMPLICIT QChar(char c) noexcept : ucs(uchar(c)) { }
91#ifndef QT_RESTRICTED_CAST_FROM_ASCII
92 QT_ASCII_CAST_WARN constexpr QCHAR_MAYBE_IMPLICIT QChar(uchar c) noexcept : ucs(c) { }
93#endif
94#endif
95
96#undef QCHAR_MAYBE_IMPLICIT
97
98 static constexpr QChar fromUcs2(char16_t c) noexcept { return QChar{c}; }
99 static constexpr inline auto fromUcs4(char32_t c) noexcept;
100
101 // Unicode information
102
104 {
108
112
116
122
128
136
140 Symbol_Other // So
141 };
142
144 {
148
193
194 // Unicode 4.0 additions
203
204 // Unicode 4.1 additions
212
213 // Unicode 5.0 additions
219
220 // Unicode 5.1 additions
232
233 // Unicode 5.2 additions
249
250 // Unicode 6.0 additions
254
255 // Unicode 6.1 additions
263
264 // Unicode 7.0 additions
288
289 // Unicode 8.0 additions
296
297 // Unicode 9.0 additions
304
305 // Unicode 10.0 additions
310
311 // Unicode 12.1 additions
323
324 // Unicode 13.0 additions
329
330 // Unicode 14.0 additions
336
337 // Unicode 15.0 additions
340
341 ScriptCount
342 };
343
345 {
346 DirL, DirR, DirEN, DirES, DirET, DirAN, DirCS, DirB, DirS, DirWS, DirON,
347 DirLRE, DirLRO, DirAL, DirRLE, DirRLO, DirPDF, DirNSM, DirBN,
348 DirLRI, DirRLI, DirFSI, DirPDI
349 };
350
352 {
370 Fraction
371 };
372
379 Joining_Transparent
380 };
381
383 {
384 Combining_BelowLeftAttached = 200,
385 Combining_BelowAttached = 202,
386 Combining_BelowRightAttached = 204,
387 Combining_LeftAttached = 208,
388 Combining_RightAttached = 210,
389 Combining_AboveLeftAttached = 212,
390 Combining_AboveAttached = 214,
391 Combining_AboveRightAttached = 216,
392
393 Combining_BelowLeft = 218,
394 Combining_Below = 220,
395 Combining_BelowRight = 222,
396 Combining_Left = 224,
397 Combining_Right = 226,
398 Combining_AboveLeft = 228,
399 Combining_Above = 230,
400 Combining_AboveRight = 232,
401
402 Combining_DoubleBelow = 233,
403 Combining_DoubleAbove = 234,
404 Combining_IotaSubscript = 240
405 };
406
434 };
435
436 inline Category category() const noexcept { return QChar::category(ucs); }
437 inline Direction direction() const noexcept { return QChar::direction(ucs); }
438 inline JoiningType joiningType() const noexcept { return QChar::joiningType(ucs); }
439 inline unsigned char combiningClass() const noexcept { return QChar::combiningClass(ucs); }
440
441 inline QChar mirroredChar() const noexcept { return QChar(QChar::mirroredChar(ucs)); }
442 inline bool hasMirrored() const noexcept { return QChar::hasMirrored(ucs); }
443
444 QString decomposition() const;
445 inline Decomposition decompositionTag() const noexcept { return QChar::decompositionTag(ucs); }
446
447 inline int digitValue() const noexcept { return QChar::digitValue(ucs); }
448 inline QChar toLower() const noexcept { return QChar(QChar::toLower(ucs)); }
449 inline QChar toUpper() const noexcept { return QChar(QChar::toUpper(ucs)); }
450 inline QChar toTitleCase() const noexcept { return QChar(QChar::toTitleCase(ucs)); }
451 inline QChar toCaseFolded() const noexcept { return QChar(QChar::toCaseFolded(ucs)); }
452
453 inline Script script() const noexcept { return QChar::script(ucs); }
454
455 inline UnicodeVersion unicodeVersion() const noexcept { return QChar::unicodeVersion(ucs); }
456
457 constexpr inline char toLatin1() const noexcept { return ucs > 0xff ? '\0' : char(ucs); }
458 constexpr inline char16_t unicode() const noexcept { return ucs; }
459 constexpr inline char16_t &unicode() noexcept { return ucs; }
460
461 static constexpr QChar fromLatin1(char c) noexcept { return QLatin1Char(c); }
462
463 constexpr inline bool isNull() const noexcept { return ucs == 0; }
464
465 inline bool isPrint() const noexcept { return QChar::isPrint(ucs); }
466 constexpr inline bool isSpace() const noexcept { return QChar::isSpace(ucs); }
467 inline bool isMark() const noexcept { return QChar::isMark(ucs); }
468 inline bool isPunct() const noexcept { return QChar::isPunct(ucs); }
469 inline bool isSymbol() const noexcept { return QChar::isSymbol(ucs); }
470 constexpr inline bool isLetter() const noexcept { return QChar::isLetter(ucs); }
471 constexpr inline bool isNumber() const noexcept { return QChar::isNumber(ucs); }
472 constexpr inline bool isLetterOrNumber() const noexcept { return QChar::isLetterOrNumber(ucs); }
473 constexpr inline bool isDigit() const noexcept { return QChar::isDigit(ucs); }
474 constexpr inline bool isLower() const noexcept { return QChar::isLower(ucs); }
475 constexpr inline bool isUpper() const noexcept { return QChar::isUpper(ucs); }
476 constexpr inline bool isTitleCase() const noexcept { return QChar::isTitleCase(ucs); }
477
478 constexpr inline bool isNonCharacter() const noexcept { return QChar::isNonCharacter(ucs); }
479 constexpr inline bool isHighSurrogate() const noexcept { return QChar::isHighSurrogate(ucs); }
480 constexpr inline bool isLowSurrogate() const noexcept { return QChar::isLowSurrogate(ucs); }
481 constexpr inline bool isSurrogate() const noexcept { return QChar::isSurrogate(ucs); }
482
483 constexpr inline uchar cell() const noexcept { return uchar(ucs & 0xff); }
484 constexpr inline uchar row() const noexcept { return uchar((ucs>>8)&0xff); }
485 constexpr inline void setCell(uchar acell) noexcept { ucs = char16_t((ucs & 0xff00) + acell); }
486 constexpr inline void setRow(uchar arow) noexcept { ucs = char16_t((char16_t(arow)<<8) + (ucs&0xff)); }
487
488 static constexpr inline bool isNonCharacter(char32_t ucs4) noexcept
489 {
490 return ucs4 >= 0xfdd0 && (ucs4 <= 0xfdef || (ucs4 & 0xfffe) == 0xfffe);
491 }
492 static constexpr inline bool isHighSurrogate(char32_t ucs4) noexcept
493 {
494 return (ucs4 & 0xfffffc00) == 0xd800; // 0xd800 + up to 1023 (0x3ff)
495 }
496 static constexpr inline bool isLowSurrogate(char32_t ucs4) noexcept
497 {
498 return (ucs4 & 0xfffffc00) == 0xdc00; // 0xdc00 + up to 1023 (0x3ff)
499 }
500 static constexpr inline bool isSurrogate(char32_t ucs4) noexcept
501 {
502 return (ucs4 - 0xd800u < 2048u);
503 }
504 static constexpr inline bool requiresSurrogates(char32_t ucs4) noexcept
505 {
506 return (ucs4 >= 0x10000);
507 }
508 static constexpr inline char32_t surrogateToUcs4(char16_t high, char16_t low) noexcept
509 {
510 // 0x010000 through 0x10ffff, provided params are actual high, low surrogates.
511 // 0x010000 + ((high - 0xd800) << 10) + (low - 0xdc00), optimized:
512 return (char32_t(high)<<10) + low - 0x35fdc00;
513 }
514 static constexpr inline char32_t surrogateToUcs4(QChar high, QChar low) noexcept
515 {
516 return surrogateToUcs4(high.ucs, low.ucs);
517 }
518 static constexpr inline char16_t highSurrogate(char32_t ucs4) noexcept
519 {
520 return char16_t((ucs4>>10) + 0xd7c0);
521 }
522 static constexpr inline char16_t lowSurrogate(char32_t ucs4) noexcept
523 {
524 return char16_t(ucs4%0x400 + 0xdc00);
525 }
526
527 static Category QT_FASTCALL category(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
528 static Direction QT_FASTCALL direction(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
529 static JoiningType QT_FASTCALL joiningType(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
530 static unsigned char QT_FASTCALL combiningClass(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
531
532 static char32_t QT_FASTCALL mirroredChar(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
533 static bool QT_FASTCALL hasMirrored(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
534
535 static QString QT_FASTCALL decomposition(char32_t ucs4);
536 static Decomposition QT_FASTCALL decompositionTag(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
537
538 static int QT_FASTCALL digitValue(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
539 static char32_t QT_FASTCALL toLower(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
540 static char32_t QT_FASTCALL toUpper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
541 static char32_t QT_FASTCALL toTitleCase(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
542 static char32_t QT_FASTCALL toCaseFolded(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
543
544 static Script QT_FASTCALL script(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
545
546 static UnicodeVersion QT_FASTCALL unicodeVersion(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
547
548 static UnicodeVersion QT_FASTCALL currentUnicodeVersion() noexcept Q_DECL_CONST_FUNCTION;
549
550 static bool QT_FASTCALL isPrint(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
551 static constexpr inline bool isSpace(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
552 {
553 // note that [0x09..0x0d] + 0x85 are exceptional Cc-s and must be handled explicitly
554 return ucs4 == 0x20 || (ucs4 <= 0x0d && ucs4 >= 0x09)
555 || (ucs4 > 127 && (ucs4 == 0x85 || ucs4 == 0xa0 || QChar::isSpace_helper(ucs4)));
556 }
557 static bool QT_FASTCALL isMark(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
558 static bool QT_FASTCALL isPunct(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
559 static bool QT_FASTCALL isSymbol(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
560 static constexpr inline bool isLetter(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
561 {
562 return (ucs4 >= 'A' && ucs4 <= 'z' && (ucs4 >= 'a' || ucs4 <= 'Z'))
563 || (ucs4 > 127 && QChar::isLetter_helper(ucs4));
564 }
565 static constexpr inline bool isNumber(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
566 { return (ucs4 <= '9' && ucs4 >= '0') || (ucs4 > 127 && QChar::isNumber_helper(ucs4)); }
567 static constexpr inline bool isLetterOrNumber(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
568 {
569 return (ucs4 >= 'A' && ucs4 <= 'z' && (ucs4 >= 'a' || ucs4 <= 'Z'))
570 || (ucs4 >= '0' && ucs4 <= '9')
571 || (ucs4 > 127 && QChar::isLetterOrNumber_helper(ucs4));
572 }
573 static constexpr inline bool isDigit(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
574 { return (ucs4 <= '9' && ucs4 >= '0') || (ucs4 > 127 && QChar::category(ucs4) == Number_DecimalDigit); }
575 static constexpr inline bool isLower(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
576 { return (ucs4 <= 'z' && ucs4 >= 'a') || (ucs4 > 127 && QChar::category(ucs4) == Letter_Lowercase); }
577 static constexpr inline bool isUpper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
578 { return (ucs4 <= 'Z' && ucs4 >= 'A') || (ucs4 > 127 && QChar::category(ucs4) == Letter_Uppercase); }
579 static constexpr inline bool isTitleCase(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
580 { return ucs4 > 127 && QChar::category(ucs4) == Letter_Titlecase; }
581
582 friend constexpr inline bool operator==(QChar c1, QChar c2) noexcept { return c1.ucs == c2.ucs; }
583 friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs < c2.ucs; }
584
585 friend constexpr inline bool operator!=(QChar c1, QChar c2) noexcept { return !operator==(c1, c2); }
586 friend constexpr inline bool operator>=(QChar c1, QChar c2) noexcept { return !operator< (c1, c2); }
587 friend constexpr inline bool operator> (QChar c1, QChar c2) noexcept { return operator< (c2, c1); }
588 friend constexpr inline bool operator<=(QChar c1, QChar c2) noexcept { return !operator< (c2, c1); }
589
590 friend constexpr inline bool operator==(QChar lhs, std::nullptr_t) noexcept { return lhs.isNull(); }
591 friend constexpr inline bool operator< (QChar, std::nullptr_t) noexcept { return false; }
592 friend constexpr inline bool operator==(std::nullptr_t, QChar rhs) noexcept { return rhs.isNull(); }
593 friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
594
595 friend constexpr inline bool operator!=(QChar lhs, std::nullptr_t) noexcept { return !operator==(lhs, nullptr); }
596 friend constexpr inline bool operator>=(QChar lhs, std::nullptr_t) noexcept { return !operator< (lhs, nullptr); }
597 friend constexpr inline bool operator> (QChar lhs, std::nullptr_t) noexcept { return operator< (nullptr, lhs); }
598 friend constexpr inline bool operator<=(QChar lhs, std::nullptr_t) noexcept { return !operator< (nullptr, lhs); }
599
600 friend constexpr inline bool operator!=(std::nullptr_t, QChar rhs) noexcept { return !operator==(nullptr, rhs); }
601 friend constexpr inline bool operator>=(std::nullptr_t, QChar rhs) noexcept { return !operator< (nullptr, rhs); }
602 friend constexpr inline bool operator> (std::nullptr_t, QChar rhs) noexcept { return operator< (rhs, nullptr); }
603 friend constexpr inline bool operator<=(std::nullptr_t, QChar rhs) noexcept { return !operator< (rhs, nullptr); }
604
605private:
606 static bool QT_FASTCALL isSpace_helper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
607 static bool QT_FASTCALL isLetter_helper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
608 static bool QT_FASTCALL isNumber_helper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
609 static bool QT_FASTCALL isLetterOrNumber_helper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION;
610
611#ifdef QT_NO_CAST_FROM_ASCII
612 QChar(char c) = delete;
613 QChar(uchar c) = delete;
614#endif
615
616 char16_t ucs;
617};
618
620
621#ifndef QT_NO_DATASTREAM
624#endif
625
626namespace Qt {
627inline namespace Literals {
628inline namespace StringLiterals {
629
630constexpr inline QLatin1Char operator"" _L1(char ch) noexcept
631{
632 return QLatin1Char(ch);
633}
634
635} // StringLiterals
636} // Literals
637} // Qt
638
640
641namespace std {
642template <>
644{
645 template <typename = void> // for transparent constexpr tracking
646 constexpr size_t operator()(QT_PREPEND_NAMESPACE(QChar) c) const
647 noexcept(noexcept(std::hash<char16_t>{}(u' ')))
648 {
649 return std::hash<char16_t>{}(c.unicode());
650 }
651};
652} // namespace std
653
654#endif // QCHAR_H
655
656#include <QtCore/qstringview.h> // for QChar::fromUcs4() definition
\inmodule QtCore
Definition qchar.h:48
static constexpr bool isLowSurrogate(char32_t ucs4) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:496
constexpr bool isNonCharacter() const noexcept
Definition qchar.h:478
constexpr bool isLetterOrNumber() const noexcept
Returns true if the character is a letter or number (Letter_* or Number_* categories); otherwise retu...
Definition qchar.h:472
friend constexpr bool operator!=(QChar lhs, std::nullptr_t) noexcept
Definition qchar.h:595
friend constexpr bool operator<=(QChar lhs, std::nullptr_t) noexcept
Definition qchar.h:598
static constexpr QChar fromUcs2(char16_t c) noexcept
Definition qchar.h:98
static constexpr char32_t surrogateToUcs4(char16_t high, char16_t low) noexcept
Converts a UTF16 surrogate pair with the given high and low values to it's UCS-4-encoded code point.
Definition qchar.h:508
SpecialCharacter
\value Null A QChar with this value isNull().
Definition qchar.h:50
constexpr Q_IMPLICIT QChar() noexcept
Constructs a null QChar ('\0').
Definition qchar.h:75
static constexpr bool requiresSurrogates(char32_t ucs4) noexcept
Returns true if the UCS-4-encoded character specified by ucs4 can be split into the high and low part...
Definition qchar.h:504
constexpr bool isDigit() const noexcept
Returns true if the character is a decimal digit (Number_DecimalDigit); otherwise returns false.
Definition qchar.h:473
constexpr void setCell(uchar acell) noexcept
Definition qchar.h:485
Decomposition
This enum type defines the Unicode decomposition attributes.
Definition qchar.h:352
@ Narrow
Definition qchar.h:366
@ NoDecomposition
Definition qchar.h:353
@ Square
Definition qchar.h:368
@ Final
Definition qchar.h:359
@ Medial
Definition qchar.h:358
@ Sub
Definition qchar.h:363
@ Super
Definition qchar.h:362
@ NoBreak
Definition qchar.h:356
@ Compat
Definition qchar.h:369
@ Circle
Definition qchar.h:361
@ Small
Definition qchar.h:367
@ Isolated
Definition qchar.h:360
@ Font
Definition qchar.h:355
@ Vertical
Definition qchar.h:364
@ Wide
Definition qchar.h:365
@ Canonical
Definition qchar.h:354
@ Initial
Definition qchar.h:357
Script script() const noexcept
Definition qchar.h:453
friend constexpr bool operator==(QChar c1, QChar c2) noexcept
Returns true if c1 and c2 are the same Unicode character; otherwise returns false.
Definition qchar.h:582
static constexpr bool isSurrogate(char32_t ucs4) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:500
QChar toLower() const noexcept
Returns the lowercase equivalent if the character is uppercase or titlecase; otherwise returns the ch...
Definition qchar.h:448
constexpr QCHAR_MAYBE_IMPLICIT QChar(uint rc) noexcept
Constructs a QChar for the character with Unicode code point code.
Definition qchar.h:79
constexpr Q_IMPLICIT QChar(char16_t ch) noexcept
Definition qchar.h:83
friend constexpr bool operator<=(std::nullptr_t, QChar rhs) noexcept
Definition qchar.h:603
static constexpr bool isUpper(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:577
int digitValue() const noexcept
Returns the numeric value of the digit, or -1 if the character is not a digit.
Definition qchar.h:447
QT_ASCII_CAST_WARN constexpr Q_IMPLICIT QChar(char c) noexcept
Constructs a QChar corresponding to ASCII/Latin-1 character ch.
Definition qchar.h:90
constexpr Q_IMPLICIT QChar(short rc) noexcept
Constructs a QChar for the character with Unicode code point code.
Definition qchar.h:78
friend constexpr bool operator==(QChar lhs, std::nullptr_t) noexcept
Definition qchar.h:590
friend constexpr bool operator<=(QChar c1, QChar c2) noexcept
Returns true if the numeric Unicode value of c1 is less than or equal to that of c2; otherwise return...
Definition qchar.h:588
static constexpr bool isLetterOrNumber(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:567
constexpr char16_t & unicode() noexcept
Returns a reference to the numeric Unicode value of the QChar.
Definition qchar.h:459
Direction direction() const noexcept
Returns the character's direction.
Definition qchar.h:437
friend constexpr bool operator>=(std::nullptr_t, QChar rhs) noexcept
Definition qchar.h:601
bool hasMirrored() const noexcept
Returns true if the character should be reversed if the text direction is reversed; otherwise returns...
Definition qchar.h:442
friend constexpr bool operator!=(std::nullptr_t, QChar rhs) noexcept
Definition qchar.h:600
CombiningClass
Definition qchar.h:383
constexpr char toLatin1() const noexcept
Returns the Latin-1 character equivalent to the QChar, or 0.
Definition qchar.h:457
Direction
This enum type defines the Unicode direction attributes.
Definition qchar.h:345
@ DirFSI
Definition qchar.h:348
@ DirAN
Definition qchar.h:346
@ DirAL
Definition qchar.h:347
QChar mirroredChar() const noexcept
Returns the mirrored character if this character is a mirrored character; otherwise returns the chara...
Definition qchar.h:441
static constexpr bool isLetter(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:560
constexpr void setRow(uchar arow) noexcept
Definition qchar.h:486
UnicodeVersion
Specifies which version of the \l{Unicode standard} introduced a certain character.
Definition qchar.h:407
@ Unicode_6_3
Definition qchar.h:423
@ Unicode_3_0
Definition qchar.h:412
@ Unicode_6_1
Definition qchar.h:421
@ Unicode_2_1_2
Definition qchar.h:411
@ Unicode_6_2
Definition qchar.h:422
@ Unicode_11_0
Definition qchar.h:428
@ Unicode_Unassigned
Definition qchar.h:408
@ Unicode_1_1
Definition qchar.h:409
@ Unicode_14_0
Definition qchar.h:432
@ Unicode_4_1
Definition qchar.h:416
@ Unicode_13_0
Definition qchar.h:431
@ Unicode_2_0
Definition qchar.h:410
@ Unicode_15_0
Definition qchar.h:433
@ Unicode_8_0
Definition qchar.h:425
@ Unicode_12_0
Definition qchar.h:429
@ Unicode_5_2
Definition qchar.h:419
@ Unicode_12_1
Definition qchar.h:430
@ Unicode_6_0
Definition qchar.h:420
@ Unicode_5_1
Definition qchar.h:418
@ Unicode_4_0
Definition qchar.h:415
@ Unicode_5_0
Definition qchar.h:417
@ Unicode_9_0
Definition qchar.h:426
@ Unicode_3_1
Definition qchar.h:413
@ Unicode_7_0
Definition qchar.h:424
@ Unicode_3_2
Definition qchar.h:414
@ Unicode_10_0
Definition qchar.h:427
static constexpr char16_t highSurrogate(char32_t ucs4) noexcept
Returns the high surrogate part of a UCS-4-encoded code point.
Definition qchar.h:518
constexpr uchar row() const noexcept
Returns the row (most significant byte) of the Unicode character.
Definition qchar.h:484
Category
This enum maps the Unicode character categories.
Definition qchar.h:104
@ Mark_SpacingCombining
Definition qchar.h:106
@ Separator_Paragraph
Definition qchar.h:115
@ Punctuation_Connector
Definition qchar.h:129
@ Other_Control
Definition qchar.h:117
@ Punctuation_FinalQuote
Definition qchar.h:134
@ Other_Surrogate
Definition qchar.h:119
@ Symbol_Math
Definition qchar.h:137
@ Number_Letter
Definition qchar.h:110
@ Letter_Lowercase
Definition qchar.h:124
@ Number_DecimalDigit
Definition qchar.h:109
@ Letter_Titlecase
Definition qchar.h:125
@ Letter_Modifier
Definition qchar.h:126
@ Punctuation_Close
Definition qchar.h:132
@ Other_PrivateUse
Definition qchar.h:120
@ Separator_Space
Definition qchar.h:113
@ Symbol_Currency
Definition qchar.h:138
@ Other_Format
Definition qchar.h:118
@ Number_Other
Definition qchar.h:111
@ Punctuation_InitialQuote
Definition qchar.h:133
@ Letter_Other
Definition qchar.h:127
@ Letter_Uppercase
Definition qchar.h:123
@ Symbol_Modifier
Definition qchar.h:139
@ Separator_Line
Definition qchar.h:114
@ Mark_NonSpacing
Definition qchar.h:105
@ Punctuation_Other
Definition qchar.h:135
@ Mark_Enclosing
Definition qchar.h:107
@ Punctuation_Dash
Definition qchar.h:130
@ Punctuation_Open
Definition qchar.h:131
@ Other_NotAssigned
Definition qchar.h:121
friend constexpr bool operator==(std::nullptr_t, QChar rhs) noexcept
Definition qchar.h:592
static constexpr char32_t surrogateToUcs4(QChar high, QChar low) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:514
constexpr bool isLowSurrogate() const noexcept
Returns true if the QChar is the low part of a UTF16 surrogate (for example if its code point is in r...
Definition qchar.h:480
constexpr bool isSurrogate() const noexcept
Definition qchar.h:481
constexpr char16_t unicode() const noexcept
Returns the numeric Unicode value of the QChar.
Definition qchar.h:458
constexpr uchar cell() const noexcept
Returns the cell (least significant byte) of the Unicode character.
Definition qchar.h:483
static constexpr bool isNonCharacter(char32_t ucs4) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:488
QChar toCaseFolded() const noexcept
Returns the case folded equivalent of the character.
Definition qchar.h:451
constexpr bool isLower() const noexcept
Returns true if the character is a lowercase letter, for example category() is Letter_Lowercase.
Definition qchar.h:474
bool isPrint() const noexcept
Returns true if the character is a printable character; otherwise returns false.
Definition qchar.h:465
static constexpr char16_t lowSurrogate(char32_t ucs4) noexcept
Returns the low surrogate part of a UCS-4-encoded code point.
Definition qchar.h:522
static constexpr bool isDigit(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:573
QT_ASCII_CAST_WARN constexpr QCHAR_MAYBE_IMPLICIT QChar(uchar c) noexcept
Constructs a QChar corresponding to ASCII/Latin-1 character ch.
Definition qchar.h:92
JoiningType
since 5.3
Definition qchar.h:373
@ Joining_Dual
Definition qchar.h:376
@ Joining_Left
Definition qchar.h:378
@ Joining_Causing
Definition qchar.h:375
@ Joining_Right
Definition qchar.h:377
@ Joining_None
Definition qchar.h:374
friend constexpr bool operator>=(QChar lhs, std::nullptr_t) noexcept
Definition qchar.h:596
constexpr Q_IMPLICIT QChar(QLatin1Char ch) noexcept
Constructs a QChar corresponding to ASCII/Latin-1 character ch.
Definition qchar.h:82
constexpr QCHAR_MAYBE_IMPLICIT QChar(uchar c, uchar r) noexcept
Constructs a QChar for Unicode cell cell in row row.
Definition qchar.h:77
Category category() const noexcept
Returns the character's category.
Definition qchar.h:436
Script
Definition qchar.h:144
@ Script_Kharoshthi
Definition qchar.h:211
@ Script_OldTurkic
Definition qchar.h:247
@ Script_Balinese
Definition qchar.h:214
@ Script_OldItalic
Definition qchar.h:185
@ Script_OldHungarian
Definition qchar.h:294
@ Script_Newa
Definition qchar.h:301
@ Script_Batak
Definition qchar.h:251
@ Script_Tamil
Definition qchar.h:162
@ Script_Thai
Definition qchar.h:167
@ Script_PahawhHmong
Definition qchar.h:270
@ Script_Armenian
Definition qchar.h:152
@ Script_Marchen
Definition qchar.h:300
@ Script_MendeKikakui
Definition qchar.h:275
@ Script_Tangut
Definition qchar.h:303
@ Script_Gurmukhi
Definition qchar.h:159
@ Script_Kawi
Definition qchar.h:338
@ Script_Buginese
Definition qchar.h:205
@ Script_Ethiopic
Definition qchar.h:173
@ Script_Vai
Definition qchar.h:224
@ Script_Mahajani
Definition qchar.h:273
@ Script_Arabic
Definition qchar.h:154
@ Script_Ugaritic
Definition qchar.h:198
@ Script_Siddham
Definition qchar.h:284
@ Script_Gujarati
Definition qchar.h:160
@ Script_Nabataean
Definition qchar.h:279
@ Script_Duployan
Definition qchar.h:267
@ Script_HanifiRohingya
Definition qchar.h:314
@ Script_Bopomofo
Definition qchar.h:182
@ Script_Cyrillic
Definition qchar.h:151
@ Script_Bhaiksuki
Definition qchar.h:299
@ Script_CyproMinoan
Definition qchar.h:331
@ Script_Hebrew
Definition qchar.h:153
@ Script_Samaritan
Definition qchar.h:238
@ Script_Adlam
Definition qchar.h:298
@ Script_Sundanese
Definition qchar.h:221
@ Script_Takri
Definition qchar.h:262
@ Script_Ogham
Definition qchar.h:176
@ Script_Hatran
Definition qchar.h:292
@ Script_Palmyrene
Definition qchar.h:280
@ Script_EgyptianHieroglyphs
Definition qchar.h:237
@ Script_Han
Definition qchar.h:183
@ Script_PhagsPa
Definition qchar.h:217
@ Script_Miao
Definition qchar.h:259
@ Script_Telugu
Definition qchar.h:163
@ Script_Oriya
Definition qchar.h:161
@ Script_Kannada
Definition qchar.h:164
@ Script_PsalterPahlavi
Definition qchar.h:283
@ Script_Tirhuta
Definition qchar.h:286
@ Script_Lisu
Definition qchar.h:239
@ Script_Avestan
Definition qchar.h:236
@ Script_Yi
Definition qchar.h:184
@ Script_Carian
Definition qchar.h:229
@ Script_NagMundari
Definition qchar.h:339
@ Script_Deseret
Definition qchar.h:187
@ Script_Khudawadi
Definition qchar.h:285
@ Script_Kaithi
Definition qchar.h:248
@ Script_Cham
Definition qchar.h:231
@ Script_InscriptionalParthian
Definition qchar.h:245
@ Script_Lydian
Definition qchar.h:230
@ Script_Sogdian
Definition qchar.h:318
@ Script_Phoenician
Definition qchar.h:216
@ Script_Devanagari
Definition qchar.h:157
@ Script_Georgian
Definition qchar.h:171
@ Script_InscriptionalPahlavi
Definition qchar.h:246
@ Script_WarangCiti
Definition qchar.h:287
@ Script_Runic
Definition qchar.h:177
@ Script_Hiragana
Definition qchar.h:180
@ Script_Mandaic
Definition qchar.h:253
@ Script_Myanmar
Definition qchar.h:170
@ Script_MasaramGondi
Definition qchar.h:306
@ Script_OldSouthArabian
Definition qchar.h:244
@ Script_AnatolianHieroglyphs
Definition qchar.h:291
@ Script_Wancho
Definition qchar.h:322
@ Script_Osage
Definition qchar.h:302
@ Script_LinearA
Definition qchar.h:272
@ Script_Common
Definition qchar.h:147
@ Script_Hangul
Definition qchar.h:172
@ Script_OlChiki
Definition qchar.h:223
@ Script_Greek
Definition qchar.h:150
@ Script_Malayalam
Definition qchar.h:165
@ Script_Tangsa
Definition qchar.h:333
@ Script_Mongolian
Definition qchar.h:179
@ Script_Javanese
Definition qchar.h:241
@ Script_Grantha
Definition qchar.h:269
@ Script_Tifinagh
Definition qchar.h:208
@ Script_PauCinHau
Definition qchar.h:281
@ Script_Hanunoo
Definition qchar.h:189
@ Script_Bengali
Definition qchar.h:158
@ Script_Inherited
Definition qchar.h:146
@ Script_ImperialAramaic
Definition qchar.h:243
@ Script_Buhid
Definition qchar.h:190
@ Script_DivesAkuru
Definition qchar.h:326
@ Script_Tibetan
Definition qchar.h:169
@ Script_Toto
Definition qchar.h:334
@ Script_Manichaean
Definition qchar.h:274
@ Script_Nushu
Definition qchar.h:307
@ Script_OldPersian
Definition qchar.h:210
@ Script_MeroiticCursive
Definition qchar.h:257
@ Script_TaiViet
Definition qchar.h:235
@ Script_Cuneiform
Definition qchar.h:215
@ Script_Lao
Definition qchar.h:168
@ Script_Khmer
Definition qchar.h:178
@ Script_Modi
Definition qchar.h:276
@ Script_Vithkuqi
Definition qchar.h:335
@ Script_Lycian
Definition qchar.h:228
@ Script_OldNorthArabian
Definition qchar.h:278
@ Script_Thaana
Definition qchar.h:156
@ Script_ZanabazarSquare
Definition qchar.h:309
@ Script_TaiTham
Definition qchar.h:234
@ Script_Saurashtra
Definition qchar.h:225
@ Script_CaucasianAlbanian
Definition qchar.h:265
@ Script_Lepcha
Definition qchar.h:222
@ Script_KhitanSmallScript
Definition qchar.h:327
@ Script_Katakana
Definition qchar.h:181
@ Script_CanadianAboriginal
Definition qchar.h:175
@ Script_MeeteiMayek
Definition qchar.h:242
@ Script_Chorasmian
Definition qchar.h:325
@ Script_OldPermic
Definition qchar.h:282
@ Script_OldUyghur
Definition qchar.h:332
@ Script_SoraSompeng
Definition qchar.h:261
@ Script_Rejang
Definition qchar.h:227
@ Script_Tagbanwa
Definition qchar.h:191
@ Script_Ahom
Definition qchar.h:290
@ Script_BassaVah
Definition qchar.h:266
@ Script_SylotiNagri
Definition qchar.h:209
@ Script_Brahmi
Definition qchar.h:252
@ Script_Nko
Definition qchar.h:218
@ Script_Braille
Definition qchar.h:202
@ Script_MeroiticHieroglyphs
Definition qchar.h:258
@ Script_Multani
Definition qchar.h:293
@ Script_KayahLi
Definition qchar.h:226
@ Script_SignWriting
Definition qchar.h:295
@ Script_Limbu
Definition qchar.h:195
@ Script_LinearB
Definition qchar.h:197
@ Script_TaiLe
Definition qchar.h:196
@ Script_Coptic
Definition qchar.h:192
@ Script_Syriac
Definition qchar.h:155
@ Script_Gothic
Definition qchar.h:186
@ Script_NewTaiLue
Definition qchar.h:206
@ Script_Glagolitic
Definition qchar.h:207
@ Script_Latin
Definition qchar.h:149
@ Script_Cypriot
Definition qchar.h:201
@ Script_OldSogdian
Definition qchar.h:317
@ Script_Tagalog
Definition qchar.h:188
@ Script_Sinhala
Definition qchar.h:166
@ Script_GunjalaGondi
Definition qchar.h:313
@ Script_Sharada
Definition qchar.h:260
@ Script_Elbasan
Definition qchar.h:268
@ Script_Makasar
Definition qchar.h:315
@ Script_Elymaic
Definition qchar.h:319
@ Script_Osmanya
Definition qchar.h:200
@ Script_Unknown
Definition qchar.h:145
@ Script_Dogra
Definition qchar.h:312
@ Script_Cherokee
Definition qchar.h:174
@ Script_Medefaidrin
Definition qchar.h:316
@ Script_Nandinagari
Definition qchar.h:320
@ Script_Soyombo
Definition qchar.h:308
@ Script_Khojki
Definition qchar.h:271
@ Script_Yezidi
Definition qchar.h:328
@ Script_Shavian
Definition qchar.h:199
@ Script_Chakma
Definition qchar.h:256
@ Script_NyiakengPuachueHmong
Definition qchar.h:321
@ Script_Mro
Definition qchar.h:277
@ Script_Bamum
Definition qchar.h:240
constexpr bool isUpper() const noexcept
Returns true if the character is an uppercase letter, for example category() is Letter_Uppercase.
Definition qchar.h:475
unsigned char combiningClass() const noexcept
Returns the combining class for the character as defined in the Unicode standard.
Definition qchar.h:439
static constexpr bool isNumber(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:565
constexpr Q_IMPLICIT QChar(SpecialCharacter s) noexcept
Constructs a QChar for the predefined character value ch.
Definition qchar.h:81
static constexpr QChar fromLatin1(char c) noexcept
Converts the Latin-1 character c to its equivalent QChar.
Definition qchar.h:461
Decomposition decompositionTag() const noexcept
Returns the tag defining the composition of the character.
Definition qchar.h:445
constexpr bool isNull() const noexcept
Returns true if the character is the Unicode character 0x0000 ('\0'); otherwise returns false.
Definition qchar.h:463
QChar toTitleCase() const noexcept
Returns the title case equivalent if the character is lowercase or uppercase; otherwise returns the c...
Definition qchar.h:450
QChar toUpper() const noexcept
Returns the uppercase equivalent if the character is lowercase or titlecase; otherwise returns the ch...
Definition qchar.h:449
static constexpr bool isTitleCase(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:579
JoiningType joiningType() const noexcept
Definition qchar.h:438
constexpr Q_IMPLICIT QChar(ushort rc) noexcept
Constructs a QChar for the character with Unicode code point code.
Definition qchar.h:76
constexpr bool isLetter() const noexcept
Returns true if the character is a letter (Letter_* categories); otherwise returns false.
Definition qchar.h:470
static constexpr bool isLower(char32_t ucs4) noexcept Q_DECL_CONST_FUNCTION
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:575
friend constexpr bool operator>=(QChar c1, QChar c2) noexcept
Returns true if the numeric Unicode value of c1 is greater than or equal to that of c2; otherwise ret...
Definition qchar.h:586
bool isPunct() const noexcept
Returns true if the character is a punctuation mark (Punctuation_* categories); otherwise returns fal...
Definition qchar.h:468
constexpr bool isSpace() const noexcept
Returns true if the character is a separator character (Separator_* categories or certain code points...
Definition qchar.h:466
constexpr QCHAR_MAYBE_IMPLICIT QChar(int rc) noexcept
Constructs a QChar for the character with Unicode code point code.
Definition qchar.h:80
UnicodeVersion unicodeVersion() const noexcept
Returns the Unicode version that introduced this character.
Definition qchar.h:455
constexpr bool isHighSurrogate() const noexcept
Returns true if the QChar is the high part of a UTF16 surrogate (for example if its code point is in ...
Definition qchar.h:479
bool isSymbol() const noexcept
Returns true if the character is a symbol (Symbol_* categories); otherwise returns false.
Definition qchar.h:469
friend constexpr bool operator!=(QChar c1, QChar c2) noexcept
Returns true if c1 and c2 are not the same Unicode character; otherwise returns false.
Definition qchar.h:585
constexpr bool isNumber() const noexcept
Returns true if the character is a number (Number_* categories, not just 0-9); otherwise returns fals...
Definition qchar.h:471
bool isMark() const noexcept
Returns true if the character is a mark (Mark_* categories); otherwise returns false.
Definition qchar.h:467
constexpr bool isTitleCase() const noexcept
Returns true if the character is a titlecase letter, for example category() is Letter_Titlecase.
Definition qchar.h:476
static constexpr bool isHighSurrogate(char32_t ucs4) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qchar.h:492
\inmodule QtCore\reentrant
Definition qdatastream.h:30
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
const QLoggingCategory & category()
[1]
QHash< int, QWidget * > hash
[35multi]
direction
Combined button and popup list for selecting options.
#define QCHAR_MAYBE_IMPLICIT
Definition qchar.h:72
Q_CORE_EXPORT QDataStream & operator<<(QDataStream &, QChar)
Q_CORE_EXPORT QDataStream & operator>>(QDataStream &, QChar &)
#define QT_FASTCALL
#define Q_DECL_CONST_FUNCTION
#define Q_IMPLICIT
@ LineFeed
GLboolean r
[2]
const GLubyte * c
GLdouble s
[6]
Definition qopenglext.h:235
bool operator>(const QPoint &a, const QPoint &b)
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
Definition qrandom.cpp:1219
#define Q_ASSERT(cond)
Definition qrandom.cpp:47
static bool operator<(const QSettingsIniKey &k1, const QSettingsIniKey &k2)
@ Space
#define QT_ASCII_CAST_WARN
@ Q_PRIMITIVE_TYPE
Definition qtypeinfo.h:144
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition qtypeinfo.h:163
unsigned char uchar
Definition qtypes.h:27
unsigned int uint
Definition qtypes.h:29
unsigned short ushort
Definition qtypes.h:28
QT_END_NAMESPACE typedef QT_PREPEND_NAMESPACE(quintptr) WId
MyCustomStruct c2
\inmodule QtCore \reentrant
Definition qchar.h:17
friend constexpr bool operator!=(char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:31
constexpr QLatin1Char(char c) noexcept
Constructs a Latin-1 character for c.
Definition qchar.h:19
friend constexpr bool operator!=(QLatin1Char lhs, char rhs) noexcept
Definition qchar.h:38
friend constexpr bool operator>=(QLatin1Char lhs, char rhs) noexcept
Definition qchar.h:40
friend constexpr bool operator==(char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:30
friend constexpr bool operator<=(QLatin1Char lhs, char rhs) noexcept
Definition qchar.h:39
friend constexpr bool operator<(QLatin1Char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:27
friend constexpr bool operator==(QLatin1Char lhs, char rhs) noexcept
Definition qchar.h:37
constexpr char toLatin1() const noexcept
Converts a Latin-1 character to an 8-bit ASCII representation of the character.
Definition qchar.h:20
friend constexpr bool operator>=(char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:33
friend constexpr bool operator!=(QLatin1Char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:24
friend constexpr bool operator==(QLatin1Char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:23
friend constexpr bool operator>=(QLatin1Char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:26
friend constexpr bool operator<=(QLatin1Char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:25
friend constexpr bool operator<=(char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:32
constexpr char16_t unicode() const noexcept
Converts a Latin-1 character to an 16-bit-encoded Unicode representation of the character.
Definition qchar.h:21
friend constexpr bool operator>(QLatin1Char lhs, QLatin1Char rhs) noexcept
Definition qchar.h:28
constexpr size_t operator()(QT_PREPEND_NAMESPACE(QChar) c) const noexcept(noexcept(std::hash< char16_t >{}(u' ')))
Definition qchar.h:646