qt5base-lts/tests/auto/dbus
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
..
qdbusabstractadaptor Deprecate QVariant::Type 2020-10-23 09:58:57 +02:00
qdbusabstractinterface Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qdbusconnection Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qdbusconnection_delayed CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusconnection_no_app CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusconnection_no_bus CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusconnection_no_libdbus CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusconnection_spyhook CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbuscontext CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusinterface Deprecate QVariant::Type 2020-10-23 09:58:57 +02:00
qdbuslocalcalls CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusmarshall Adjust tst_qdbusmarshall to QVariant changes 2020-10-30 13:27:14 +01:00
qdbusmetaobject Deprecate QVariant::Type 2020-10-23 09:58:57 +02:00
qdbusmetatype Deprecate QVariant::Type 2020-10-23 09:58:57 +02:00
qdbuspendingcall Deprecate QVariant::Type 2020-10-23 09:58:57 +02:00
qdbuspendingreply CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusreply CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusservicewatcher CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbusthreading CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdbustype QChar: make construction from integral explicit 2020-11-15 14:41:05 +01:00
qdbusxmlparser CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
CMakeLists.txt Regenerate some of the test projects that do SUBDIRS += foo 2019-08-07 11:55:38 +00:00
dbus.pro Build examples and tests only if their requirements are met 2017-03-22 15:55:55 +00:00