qt5base-lts/tests/auto/other
João Abecasis 7bbe79fe5f Drop file-engine abstraction from public API
This abstraction imposed serious performance penalties and is being
dropped from the public API.

In particular, by allowing file names to be arbitrarily hijacked by
different file engines, and requiring engines to be instantiated in
order to decide, it imposed unnecessary overhead on all file operations.

Another flaw in the design with direct impact on performance is how
engines have no way to provide (or retain) additional information
obtained when querying the filesystem. In many places this has meant
repeated operations on the file system, where useful information is
immediately discarded to be queried again subsequently.

For Qt 4.8 a major refactoring of the code base took place to allow
bypassing the file-engine abstraction in select places, with
considerable performance gains observed. In Qt 5 it is expected we'll be
able to take this further, reaping even more benefits, but the
abstraction has to go.

[Dropping this now does not preclude that virtual file systems make an
appearance in Qt at a later point in Qt 5's lifecycle. Hopefully with a
new and improved abstraction.]

Forward declarations for QFileExtension(Result) were dropped, as the
classes were never used or defined.

Tests using "internalized" classes will only fully run on developer
builds. QFSFileEngine was removed altogether from exception safety test,
as it isn't its intent to test internal API.

Change-Id: Ie910e6c2628be202ea9e05366b091d6d529b246b
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
2012-02-22 00:07:31 +01:00
..
atwrapper Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
baselineexample Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
collections Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
compiler Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
exceptionsafety Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
exceptionsafety_objects Drop file-engine abstraction from public API 2012-02-22 00:07:31 +01:00
gestures Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
headersclean Ensure that Qt public headers compile with strict flags 2012-02-17 16:42:28 +01:00
lancelot Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
languagechange Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
macgui Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
macnativeevents Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
macplist Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
modeltest Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
networkselftest Test for QT_NO_SSL instead of QT_NO_OPENSSL 2012-02-21 15:28:40 +01:00
qaccessibility Move all usages of Relation enum values to QAccessible::relations() 2012-02-10 15:21:46 +01:00
qcomplextext Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qfocusevent Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qmultiscreen Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qnetworkaccessmanager_and_qprogressdialog Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qobjectperformance Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qobjectrace Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qsharedpointer_and_qwidget Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
qtokenautomaton Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
windowsmobile Remove "All rights reserved" line from license headers. 2012-01-30 03:54:59 +01:00
other.pro QDirectPainter is gone in Qt5 2012-01-31 11:58:03 +01:00