qt5base-lts/tests/auto/corelib/io
Sona Kurazyan ff0ba7e2d7 Forbid implicit conversions between QFuture and other types
- Remove the casting operator of QFuture<T> to T. It calls
  QFuture::result(), which may lead to undefined behavior if the user
  has moved the results from QFuture via QFuture::takeResult() before
  trying to do the conversion.

- Disable implicit conversion of QFuture<T> to QFuture<void>, by making
  the constructor explicit. If the users really intend to do the
  conversion, they should do it explicitly.

[ChangeLog][Source-Incompatible Changes][QFuture] Implicit conversions
of QFuture<T> to T and to QFuture<void> have been disabled. Use
QFuture::result() or QFuture::takeResult() where you need to convert
QFuture<T> to T. Use the explicit QFuture<void>(const QFuture<T> &)
constructor to convert QFuture<T> to QFuture<void>.

Change-Id: I153d4137d36365b1611ac934fb3ac2eb667fdd6c
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
2020-10-30 17:19:26 +01:00
..
largefile CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qabstractfileengine CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qbuffer CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdataurl CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdebug qDebug: Avoid implicit QVariant conversion 2020-10-13 08:06:18 +02:00
qdir CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qdiriterator CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfile CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfileinfo CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfileselector CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfilesystementry CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfilesystemmetadata CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qfilesystemwatcher Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qiodevice CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qipaddress CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qlockfile Forbid implicit conversions between QFuture and other types 2020-10-30 17:19:26 +01:00
qloggingcategory Another round of replacing 0 with nullptr 2020-10-07 23:02:47 +02:00
qloggingregistry CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qnodebug CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qprocess Properly deprecate QProcess::pid 2020-10-01 04:55:47 +02:00
qprocess-noapplication CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qprocessenvironment CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qresourceengine Purge QResource of some deprecated API 2020-08-07 17:44:13 +02:00
qsavefile CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qsettings Deprecate QVariant::Type 2020-10-23 09:58:57 +02:00
qstandardpaths Remove usage of deprecated QStandardPaths::DataLocation 2020-10-23 11:36:47 +02:00
qstorageinfo CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtemporarydir CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qtemporaryfile CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qurl QUrl::fromLocalFile: accept invalid hostnames 2020-10-05 21:31:18 -07:00
qurlinternal CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
qurlquery CMake: Regenerate projects to use new qt_internal_ API 2020-09-23 16:59:06 +02:00
.prev_CMakeLists.txt Remove winrt 2020-06-06 20:25:49 +02:00
CMakeLists.txt CMake: Skip building tst_qprocess test when cross compiling 2020-06-26 14:54:32 +02:00
io.pro Remove winrt 2020-06-06 20:25:49 +02:00