minor improvements to QChar documentation

Merge-request: 22
Reviewed-by: Olivier Goffart <olivier.goffart@nokia.com>

Change-Id: Ib70922f98385888c084ccd3224a9bb12ca766ccf
Reviewed-on: http://codereview.qt.nokia.com/1926
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Olivier Goffart <olivier.goffart@nokia.com>
This commit is contained in:
Ritt Konstantin 2011-07-21 10:20:07 +02:00 committed by Qt by Nokia
parent 6a818cffe2
commit 56defa4725

View File

@ -72,8 +72,7 @@ QT_BEGIN_NAMESPACE
\ingroup string-processing
This class is only useful to avoid the codec for C strings business
in the QChar(ch) constructor. You can avoid it by writing
QChar(ch, 0).
in the QChar(ch) constructor. You can avoid it by writing QChar(ch, 0).
\sa QChar, QLatin1String, QString
*/
@ -81,8 +80,7 @@ QT_BEGIN_NAMESPACE
/*!
\fn const char QLatin1Char::toLatin1() const
Converts a Latin-1 character to an 8-bit ASCII representation of
the character.
Converts a Latin-1 character to an 8-bit ASCII representation of the character.
*/
/*!
@ -132,14 +130,13 @@ QT_BEGIN_NAMESPACE
QChar also provides direction(), which indicates the "natural"
writing direction of this character. The joining() function
indicates how the character joins with its neighbors (needed
indicates how the character joins with it's neighbors (needed
mostly for Arabic) and finally hasMirrored(), which indicates
whether the character needs to be mirrored when it is printed in
its "unnatural" writing direction.
it's "unnatural" writing direction.
Composed Unicode characters (like \aring) can be converted to
decomposed Unicode ("a" followed by "ring above") by using
decomposition().
Composed Unicode characters (like \a ring) can be converted to
decomposed Unicode ("a" followed by "ring above") by using decomposition().
In Unicode, comparison is not necessarily possible and case
conversion is very difficult at best. Unicode, covering the
@ -148,8 +145,7 @@ QT_BEGIN_NAMESPACE
based purely on the numeric Unicode value (code point) of the
characters, and toUpper() and toLower() will do case changes when
the character has a well-defined uppercase/lowercase equivalent.
For locale-dependent comparisons, use
QString::localeAwareCompare().
For locale-dependent comparisons, use QString::localeAwareCompare().
The conversion functions include unicode() (to a scalar),
toLatin1() (to scalar, but converts all non-Latin-1 characters to
@ -165,7 +161,7 @@ QT_BEGIN_NAMESPACE
to construct a QChar from an 8-bit \c char, and you will need to
call toAscii() or toLatin1() to get the 8-bit value back.
\sa QString, Unicode, QLatin1Char
\sa Unicode, QString, QLatin1Char
*/
/*!
@ -186,7 +182,7 @@ QT_BEGIN_NAMESPACE
\value Unicode_Unassigned The value is not assigned to any character
in version 5.0 of Unicode.
\sa unicodeVersion()
\sa unicodeVersion(), currentUnicodeVersion()
*/
/*!
@ -425,8 +421,7 @@ QT_BEGIN_NAMESPACE
*/
/*!
Constructs a QChar corresponding to ASCII/Latin-1 character \a
ch.
Constructs a QChar corresponding to ASCII/Latin-1 character \a ch.
*/
QChar::QChar(char ch)
{
@ -465,35 +460,27 @@ QChar::QChar(uchar ch)
/*!
\fn QChar::QChar(ushort code)
Constructs a QChar for the character with Unicode code point \a
code.
Constructs a QChar for the character with Unicode code point \a code.
*/
/*!
\fn QChar::QChar(short code)
Constructs a QChar for the character with Unicode code point \a
code.
Constructs a QChar for the character with Unicode code point \a code.
*/
/*!
\fn QChar::QChar(uint code)
Constructs a QChar for the character with Unicode code point \a
code.
Constructs a QChar for the character with Unicode code point \a code.
*/
/*!
\fn QChar::QChar(int code)
Constructs a QChar for the character with Unicode code point \a
code.
Constructs a QChar for the character with Unicode code point \a code.
*/
/*!
\fn bool QChar::isNull() const
@ -504,8 +491,7 @@ QChar::QChar(uchar ch)
/*!
\fn uchar QChar::cell() const
Returns the cell (least significant byte) of the Unicode
character.
Returns the cell (least significant byte) of the Unicode character.
\sa row()
*/
@ -534,7 +520,8 @@ bool QChar::isPrint() const
/*!
Returns true if the character is a separator character
(Separator_* categories); otherwise returns false.
(Separator_* categories or certain code points from Other_Control category);
otherwise returns false.
*/
bool QChar::isSpace() const
{
@ -621,7 +608,6 @@ bool QChar::isLetterOrNumber() const
return FLAG(qGetProp(ucs)->category) & test;
}
/*!
Returns true if the character is a decimal digit
(Number_DecimalDigit); otherwise returns false.
@ -631,7 +617,6 @@ bool QChar::isDigit() const
return (qGetProp(ucs)->category == Number_DecimalDigit);
}
/*!
Returns true if the character is a symbol (Symbol_* categories);
otherwise returns false.
@ -648,74 +633,73 @@ bool QChar::isSymbol() const
/*!
\fn bool QChar::isHighSurrogate() const
Returns true if the QChar is the high part of a utf16 surrogate
(ie. if its code point is between 0xd800 and 0xdbff, inclusive).
Returns true if the QChar is the high part of a UTF16 surrogate
(i.e. if it's code point in range [0xd800..0xdbff]).
*/
/*!
\fn bool QChar::isLowSurrogate() const
Returns true if the QChar is the low part of a utf16 surrogate
(ie. if its code point is between 0xdc00 and 0xdfff, inclusive).
Returns true if the QChar is the low part of a UTF16 surrogate
(i.e. if it's code point in range [0xdc00..0xdfff]).
*/
/*!
\fn static bool QChar::isHighSurrogate(uint ucs4)
\since 4.7
\overload
Returns true if the UCS-4-encoded character specified by \a ucs4
is the high part of a utf16 surrogate
(ie. if its code point is between 0xd800 and 0xdbff, inclusive).
is the high part of a UTF16 surrogate
(i.e. if it's code point in range [0xd800..0xdbff]).
*/
/*!
\fn static bool QChar::isLowSurrogate(uint ucs4)
\since 4.7
\overload
Returns true if the UCS-4-encoded character specified by \a ucs4
is the low part of a utf16 surrogate
(ie. if its code point is between 0xdc00 and 0xdfff, inclusive).
is the low part of a UTF16 surrogate
(i.e. if it's code point in range [0xdc00..0xdfff]).
*/
/*!
\fn static bool QChar::requiresSurrogates(uint ucs4)
\since 4.7
Returns true if the UCS-4-encoded character specified by \a ucs4
can be split into the high and low parts of a utf16 surrogate
(ie. if its code point is greater than or equals to 0x10000).
can be split into the high and low parts of a UTF16 surrogate
(i.e. if it's code point is greater than or equals to 0x10000).
*/
/*!
\fn static uint QChar::surrogateToUcs4(ushort high, ushort low)
Converts a UTF16 surrogate pair with the given \a high and \a low values
to its UCS-4 code point.
to it's UCS-4-encoded code point.
*/
/*!
\fn static uint QChar::surrogateToUcs4(QChar high, QChar low)
\overload
Converts a utf16 surrogate pair (\a high, \a low) to its ucs4 code point.
Converts a UTF16 surrogate pair (\a high, \a low) to it's UCS-4-encoded code point.
*/
/*!
\fn static ushort QChar::highSurrogate(uint ucs4)
Returns the high surrogate value of a ucs4 code point.
Returns the high surrogate part of a UCS-4-encoded code point.
The returned result is undefined if \a ucs4 is smaller than 0x10000.
*/
/*!
\fn static ushort QChar::lowSurrogate(uint ucs4)
Returns the low surrogate value of a ucs4 code point.
Returns the low surrogate part of a UCS-4-encoded code point.
The returned result is undefined if \a ucs4 is smaller than 0x10000.
*/
/*!
Returns the numeric value of the digit, or -1 if the character is
not a digit.
Returns the numeric value of the digit, or -1 if the character is not a digit.
*/
int QChar::digitValue() const
{
@ -754,7 +738,6 @@ QChar::Category QChar::category() const
/*!
\overload
\since 4.3
Returns the category of the UCS-4-encoded character specified by \a ucs4.
*/
QChar::Category QChar::category(uint ucs4)
@ -814,8 +797,7 @@ QChar::Joining QChar::joining() const
/*!
\overload
Returns information about the joining properties of the UCS-4-encoded
character specified by \a ucs4 (needed for certain languages such as
Arabic).
character specified by \a ucs4 (needed for certain languages such as Arabic).
*/
QChar::Joining QChar::joining(uint ucs4)
{
@ -827,15 +809,13 @@ QChar::Joining QChar::joining(uint ucs4)
/*!
\overload
Returns information about the joining properties of the UCS-2-encoded
character specified by \a ucs2 (needed for certain languages such as
Arabic).
character specified by \a ucs2 (needed for certain languages such as Arabic).
*/
QChar::Joining QChar::joining(ushort ucs2)
{
return (QChar::Joining) qGetProp(ucs2)->joining;
}
/*!
Returns true if the character should be reversed if the text
direction is reversed; otherwise returns false.
@ -869,7 +849,6 @@ bool QChar::hasMirrored() const
/*!
\fn bool QChar::isTitleCase() const
\since 4.3
Returns true if the character is a titlecase letter, i.e.
category() is Letter_Titlecase.
@ -954,8 +933,8 @@ static const unsigned short * QT_FASTCALL decompositionHelper
}
/*!
Decomposes a character into its parts. Returns an empty string if
no decomposition exists.
Decomposes a character into it's constituent parts. Returns an empty string
if no decomposition exists.
*/
QString QChar::decomposition() const
{
@ -964,7 +943,7 @@ QString QChar::decomposition() const
/*!
\overload
Decomposes the UCS-4-encoded character specified by \a ucs4 into its
Decomposes the UCS-4-encoded character specified by \a ucs4 into it's
constituent parts. Returns an empty string if no decomposition exists.
*/
QString QChar::decomposition(uint ucs4)
@ -1066,8 +1045,6 @@ QChar::UnicodeVersion QChar::unicodeVersion(ushort ucs2)
}
/*!
\since 4.8
Returns the most recent supported Unicode version.
*/
QChar::UnicodeVersion QChar::currentUnicodeVersion()
@ -1266,7 +1243,6 @@ ushort QChar::toCaseFolded(ushort ucs2)
*/
/*!
\fn char QChar::toAscii() const
Returns the character value of the QChar obtained using the current
codec used to read C strings, or 0 if the character is not representable
using this codec. The default codec handles Latin-1 encoded text,
@ -1290,16 +1266,14 @@ char QChar::toAscii() const
}
/*!
\fn QChar QChar::fromLatin1(char c)
Converts the Latin-1 character \a c to its equivalent QChar. This
Converts the Latin-1 character \a c to it's equivalent QChar. This
is mainly useful for non-internationalized software.
\sa fromAscii(), unicode(), QTextCodec::codecForCStrings()
*/
/*!
Converts the ASCII character \a c to its equivalent QChar. This
Converts the ASCII character \a c to it's equivalent QChar. This
is mainly useful for non-internationalized software.
An alternative is to use QLatin1Char.