qt5base-lts/tests/auto/gui/text
Giuseppe D'Angelo 1869615fc9 QChar: make construction from integral explicit
QChar should not be convertible from any integral type except from
char16_t, short and possibly char (since it's a direct superset).

David provided the perfect example:

  if (str == 123) { ~~~ }

compiles, with 123 implicitly converted to QChar (str == "123"
was meant instead). But similarly one can construct other
scenarios where QString(123) gets accidentally used (instead of
QString::number(123)), like QString s; s += 123;.

Add a macro to revert to the implicit constructors, for backwards
compatibility.

The breaks are mostly in tests that "abuse" of integers (arithmetic,
etc.). Maybe it's time for user-defined literals for QChar/QString,
but that is left for another commit.

[ChangeLog][Potentially Source-Incompatible Changes][QChar] QChar
constructors from integral types are now by default explicit.
It is recommended to use explicit conversions, QLatin1Char,
QChar::fromUcs4 instead of implicit conversions. The old behavior
can be restored by defining the QT_IMPLICIT_QCHAR_CONSTRUCTION
macro.

Change-Id: I6175f6ab9bcf1956f6f97ab0c9d9d5aaf777296d
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
2020-11-15 14:41:05 +01:00
..
qabstracttextdocumentlayout CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qcssparser Fix Qt6 todo in qcssparser 2020-09-23 17:01:29 +02:00
qfont Get rid of all instance usage of QFontDatabase 2020-11-03 20:36:34 +01:00
qfontcache Get rid of all instance usage of QFontDatabase 2020-11-03 20:36:34 +01:00
qfontdatabase Android: blacklist a list of failing tests for android 2020-11-04 12:27:49 +02:00
qfontmetrics Get rid of all instance usage of QFontDatabase 2020-11-03 20:36:34 +01:00
qglyphrun CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qinputcontrol CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qrawfont Get rid of all instance usage of QFontDatabase 2020-11-03 20:36:34 +01:00
qstatictext CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qsyntaxhighlighter CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextblock CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextcursor Make QPointer comparisons hidden friends 2020-10-23 09:32:37 +02:00
qtextdocument CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextdocumentfragment CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextdocumentlayout CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextformat CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextimagehandler Set the url to have the AtNx filename if one is found 2020-11-06 09:16:30 +00:00
qtextlayout QChar: make construction from integral explicit 2020-11-15 14:41:05 +01:00
qtextlist CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextmarkdownimporter Support the markdown underline extension 2020-11-07 09:35:11 +01:00
qtextmarkdownwriter Support the markdown underline extension 2020-11-07 09:35:11 +01:00
qtextobject CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextodfwriter CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextpiecetable CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtextscriptengine Get rid of all instance usage of QFontDatabase 2020-11-03 20:36:34 +01:00
qtexttable CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qzip CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
.prev_CMakeLists.txt CMake: Regenerate subdir test projects 2020-07-09 09:38:39 +02:00
CMakeLists.txt CMake: Regenerate subdir test projects 2020-07-09 09:38:39 +02:00
text.pro Markdown: fix several issues with lists and continuations 2019-05-08 20:28:28 +00:00