forked from qt-creator/qt-creator
Doc: Remove references to Qt 4 and < Qt 5.15
Leave only mentions to things visible in the UI and to compatibility functions. Fixes: QTCREATORBUG-30883 Change-Id: Id63d791f79363c2f4c2602bb8c0ed656a9ceab29 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
@@ -113,7 +113,7 @@
|
||||
LTTng is a tracing toolkit for Linux that you can apply on embedded Linux
|
||||
systems to find out how to optimize the startup time of an application.
|
||||
|
||||
Since Qt 5.13, Qt has a set of kernel trace points and a tracing
|
||||
Qt has a set of kernel trace points and a tracing
|
||||
subsystem for custom user space trace points.
|
||||
|
||||
\section2 Configuring the Kernel
|
||||
|
@@ -131,22 +131,24 @@
|
||||
C:\Users\Username\AppData\Local\QtProject\qtcreator\android\sdk_definitions.json
|
||||
\endcode
|
||||
|
||||
For example, the SDK configuration file sets the NDK version 19.2.5345600
|
||||
for use with Qt 5.12.0 to 5.12.5 and Qt 5.13.0 to 5.13.1:
|
||||
For example, the SDK configuration file sets the NDK version 22.1.7171670
|
||||
for use with Qt 6.3, Qt 6.2, and Qt 5.15.9 to 5.15.20:
|
||||
|
||||
\badcode
|
||||
"specific_qt_versions": [
|
||||
{
|
||||
"versions": ["5.12.[0-5]", "5.13.[0-1]"],
|
||||
"sdk_essential_packages": ["build-tools;28.0.2", "ndk;19.2.5345600"],
|
||||
"ndk_path": "ndk/19.2.5345600"
|
||||
}
|
||||
{ "versions": ["6.3", "6.2", "5.15.[9-20]"],
|
||||
"sdk_essential_packages": ["build-tools;31.0.0", "ndk;22.1.7171670"]
|
||||
},
|
||||
]
|
||||
\endcode
|
||||
|
||||
You can view the latest version of the configuration file that is up-to-date
|
||||
with the Android SDK and NDK changes, \l{sdk_definitions.json}, in Git.
|
||||
|
||||
\note For Qt 6.5 or later, \QC reads the NDK version that was used for
|
||||
building Qt from \c modules/Core.json and uses it instead of the version
|
||||
in \c sdk_definitions.json.
|
||||
|
||||
\sa {Android}{How To: Develop for Android},
|
||||
{Developing for Android}
|
||||
*/
|
||||
|
@@ -25,10 +25,6 @@
|
||||
information about the state of the UI, and inspect QML properties and
|
||||
JavaScript variables, as well as change their values temporarily at runtime.
|
||||
|
||||
\if defined(qtcreator)
|
||||
\note You need Qt 5.0 or later to debug Qt Quick projects.
|
||||
\endif
|
||||
|
||||
For an example of how to debug Qt Quick Projects, see
|
||||
\l{Debugging a Qt Quick Application}.
|
||||
|
||||
@@ -86,7 +82,7 @@
|
||||
rebuild the project.
|
||||
|
||||
\li To debug applications on \l{glossary-device}{devices}, check that
|
||||
Qt 5.0, or later, libraries are installed on the device and
|
||||
Qt libraries are installed on the device and
|
||||
\l{Run on many platforms}{select the corresponding kit for the device}
|
||||
before you start debugging.
|
||||
|
||||
@@ -250,12 +246,6 @@
|
||||
application to jump to their definitions in the code. The properties of the
|
||||
selected item are displayed in the \uicontrol {Locals} view.
|
||||
|
||||
\if defined(qtcreator)
|
||||
The \uicontrol Select tool will be enabled either if your application is
|
||||
using Qt 5.7 or later, or if your application is using an earlier version
|
||||
of Qt and is based on the \c QQuickView class.
|
||||
\endif
|
||||
|
||||
You can also view the item hierarchy in the running application:
|
||||
|
||||
Double-click an item in the running application to cycle through the item
|
||||
|
@@ -417,18 +417,18 @@
|
||||
|
||||
\image qtcreator-options-texteditor-behavior-file-encodings.png {File encoding preferences}
|
||||
|
||||
Qt 5 and Qt 6 require UTF-8 encoded source files, and therefore the default
|
||||
Qt requires UTF-8 encoded source files, and therefore the default
|
||||
encoding is set to \uicontrol UTF-8.
|
||||
Detecting the correct encoding is tricky, so \QC will not try to do so.
|
||||
Instead, it displays the following error message when you try to edit a file
|
||||
that is not UTF-8 encoded: \uicontrol {Error: Could not decode "filename" with
|
||||
|
||||
If you try to edit a file that is not UTF-8 encoded, you see the following
|
||||
error message: \uicontrol {Error: Could not decode "filename" with
|
||||
"UTF-8"-encoding. Editing not possible.}
|
||||
|
||||
To resolve the issue, use a file conversion tool to convert the file
|
||||
encoding to UTF-8 when developing Qt 5 applications. Otherwise, conversion
|
||||
of string constants to QString might not work as expected.
|
||||
encoding to UTF-8. Otherwise, conversion of string constants to
|
||||
QString might not work as expected.
|
||||
|
||||
If you develop only Qt 4 applications or other than Qt applications, you
|
||||
If you do not develop Qt applications, you
|
||||
can set other encoding options as the default encoding. Select the
|
||||
\uicontrol System option to use the file encoding used by your system.
|
||||
|
||||
|
@@ -849,8 +849,7 @@
|
||||
|
||||
\section1 Blacklisting Tests
|
||||
|
||||
Since Qt 5.4, you can add a BLACKLIST file for tests. It is mainly used
|
||||
internally by the Qt CI system.
|
||||
A BLACKLIST file for tests is mainly used internally by the Qt CI system.
|
||||
|
||||
\table
|
||||
\header
|
||||
|
@@ -121,14 +121,10 @@
|
||||
\b {The Qt API Reference Documentation is missing and context help does
|
||||
not find topics. What can I do?}
|
||||
|
||||
\QC comes fully integrated with Qt documentation and examples using
|
||||
the Qt Help plugin. The integrated Qt Reference Documentation is available
|
||||
for Qt 4.4 and later. \QC and other Qt deliverables have
|
||||
documentation as .qch files. All the documentation is accessible in the
|
||||
\uicontrol Help mode.
|
||||
Install a Qt version and Qt documentation with \QOI.
|
||||
|
||||
To view the documentation that is available and to add documentation,
|
||||
select \preferences > \uicontrol Help >
|
||||
To view the installed documentation (.qch files) and to add documentation,
|
||||
go to \preferences > \uicontrol Help >
|
||||
\uicontrol Documentation. For more information, see
|
||||
\l{Add external documentation}.
|
||||
|
||||
|
@@ -16,8 +16,8 @@
|
||||
the necessary \l{Kits}{kits} to build applications for and run them on
|
||||
configured iOS devices.
|
||||
|
||||
You only need Qt libraries that are built for iOS. You can install them as
|
||||
part of Qt 5.2, or later.
|
||||
You only need Qt libraries that are built for iOS. You can install Qt for iOS
|
||||
with \QOI.
|
||||
|
||||
\section1 iOS 17 Devices
|
||||
|
||||
|
@@ -45,8 +45,7 @@
|
||||
\li libxft-dev
|
||||
\li libxi-dev
|
||||
\li libxrandr-dev
|
||||
\li libgl-dev and libglu-dev if you use Qt OpenGL (deprecated
|
||||
in Qt 5) or Qt GUI OpenGL functions
|
||||
\li libgl-dev and libglu-dev if you use Qt GUI OpenGL functions
|
||||
\endlist
|
||||
|
||||
\section1 macOS
|
||||
|
@@ -149,8 +149,7 @@
|
||||
imports that are used in the QML files.
|
||||
|
||||
You can add imports later to combine Qt Quick basic types with
|
||||
Qt Quick Controls, Qt Quick Dialogs, and Qt Quick Layouts (available
|
||||
since Qt 5.1).
|
||||
Qt Quick Controls, Qt Quick Dialogs, and Qt Quick Layouts.
|
||||
|
||||
\li Select the \uicontrol {Use Qt Virtual Keyboard} check box to add
|
||||
support for \l{Qt Virtual Keyboard} to the application.
|
||||
|
@@ -261,33 +261,24 @@
|
||||
of the code the event is associated with.
|
||||
|
||||
The following types of events are displayed in the timeline view on one or
|
||||
several rows. The availability of event types depends on the Qt version that
|
||||
you build the application with and the Qt Quick version you use.
|
||||
several rows.
|
||||
|
||||
\table
|
||||
|
||||
\header
|
||||
\li Event Category
|
||||
\li Description
|
||||
\li Minimum Qt Version
|
||||
\li Qt Quick Version
|
||||
|
||||
\row
|
||||
\li \uicontrol {Pixmap Cache}
|
||||
\li Displays the general amount of pixmap data cached, in pixels. In
|
||||
addition, displays a separate event for each picture being loaded,
|
||||
with specifics about its file name and size.
|
||||
\li Qt 5.1
|
||||
\li Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol {Scene Graph}
|
||||
\li Displays the time when scene graph frames are rendered and some
|
||||
additional timing information for the various stages executed to do
|
||||
so.
|
||||
\li Qt 5.1
|
||||
\li Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol {Memory Usage}
|
||||
\li Displays block allocations of the JavaScript memory manager.
|
||||
@@ -300,82 +291,49 @@
|
||||
The second row displays the actual usage of the allocated memory.
|
||||
This is the amount of JavaScript heap the application has actually
|
||||
requested.
|
||||
\li Qt 5.4
|
||||
\li Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol {Input Events}
|
||||
\li Displays mouse and keyboard events.
|
||||
\li Qt 4.7.4
|
||||
\li Qt Quick 1 or Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol Painting
|
||||
\li Displays the time spent painting the scene for each frame.
|
||||
\li Qt 4.7.4
|
||||
\li Qt Quick 1
|
||||
|
||||
\li Not used.
|
||||
\row
|
||||
\li \uicontrol Animations
|
||||
\li Displays the amount of animations that are active and the frame
|
||||
rate that they are running at.
|
||||
Information about render thread animations is displayed for
|
||||
applications that are built with Qt 5.3 or later. Render thread
|
||||
animations are shown in a separate row then.
|
||||
\li Qt 5.0 (Qt 5.3)
|
||||
\li Qt Quick 2
|
||||
|
||||
Render thread animations are shown on a separate row.
|
||||
\row
|
||||
\li \uicontrol Compiling
|
||||
\li Displays the time spent compiling the QML files.
|
||||
\li Qt 4.7.4
|
||||
\li Qt Quick 1 or Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol Creating
|
||||
\li Displays the time spent creating the elements in the scene. In Qt
|
||||
Quick 2, creation of elements takes place in two stages. The first
|
||||
\li Displays the time spent creating the elements in the scene.
|
||||
The creation of elements takes place in two stages. The first
|
||||
stage is for the creation of the data structures, including child
|
||||
elements. The second stage represents the completion callbacks. Not
|
||||
all elements trigger completion callbacks, though. The stages are
|
||||
shown as separate events in the timeline.
|
||||
For Qt Quick 2 applications compiled with versions of Qt before
|
||||
5.2.1 only the creation of top-level elements is shown, as single
|
||||
events.
|
||||
\li Qt 4.7.4 (Qt 5.2.1)
|
||||
\li Qt Quick 1 or Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol Binding
|
||||
\li Displays the time when a binding is evaluated and how long the
|
||||
evaluation takes.
|
||||
\li Qt 4.7.4
|
||||
\li Qt Quick 1 or Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol {Handling Signal}
|
||||
\li Displays the time when a signal is handled and how long the
|
||||
handling takes.
|
||||
\li Qt 4.7.4
|
||||
\li Qt Quick 1 or Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol JavaScript
|
||||
\li Displays the time spent executing the actual JavaScript behind
|
||||
bindings and signal handlers. It lists all the JavaScript functions
|
||||
you may be using to evaluate bindings or handle signals.
|
||||
\li Qt 5.3
|
||||
\li Qt Quick 2
|
||||
|
||||
\row
|
||||
\li \uicontrol Quick3D
|
||||
\li Displays the time spent rendering Qt Quick 3D frames, timing information
|
||||
for frame preparation and synchronization, particle system update times
|
||||
and particle update count, as well as texture and mesh memory allocations
|
||||
and memory consumption.
|
||||
\li Qt 6.3
|
||||
\li Qt Quick 3D
|
||||
|
||||
This event type is available since Qt 6.3.
|
||||
\endtable
|
||||
|
||||
\section2 Analyzing Scene Graph Events
|
||||
@@ -399,7 +357,6 @@
|
||||
\li Render Loop Types
|
||||
\li Label in output of QSG_RENDER_TIMING
|
||||
\li Description
|
||||
\li Caveats
|
||||
\row
|
||||
\li \uicontrol {Polish}
|
||||
\li GUI
|
||||
@@ -407,8 +364,6 @@
|
||||
\li polish
|
||||
\li Final touch-up of items before they are rendered using
|
||||
QQuickItem::updatePolish().
|
||||
\li Versions of Qt prior to Qt 5.4 record no polish times for the basic
|
||||
render loop and incorrect ones for the windows render loop.
|
||||
\row
|
||||
\li \uicontrol {GUI Thread Wait}
|
||||
\li GUI
|
||||
@@ -419,14 +374,12 @@
|
||||
the same mutex at \uicontrol {GUI Thread Sync}. If this starts long
|
||||
before \uicontrol {Render Thread Sync}, there is \e free time in the GUI
|
||||
thread you could be using for running additional QML or JavaScript.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {GUI Thread Sync}
|
||||
\li GUI
|
||||
\li Threaded
|
||||
\li blockedForSync
|
||||
\li The time the GUI thread is blocked, waiting for the render thread.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Animations}
|
||||
\li GUI
|
||||
@@ -437,7 +390,6 @@
|
||||
animation events will be shown when using the basic render loop.
|
||||
Watch the \uicontrol {Animations} category to see animation timing in
|
||||
this case.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Render Thread Sync}
|
||||
\li Render
|
||||
@@ -445,7 +397,6 @@
|
||||
\li Frame rendered ... sync
|
||||
\li Synchronizing the QML state into the scene graph using
|
||||
QQuickItem::updatePaintNode().
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Render}
|
||||
\li Render
|
||||
@@ -455,20 +406,12 @@
|
||||
uploading all the necessary data to the GPU. This is the \e gross
|
||||
render time. Do not confuse it with the \e net \uicontrol{Render Render}
|
||||
time below.
|
||||
\li With versions of Qt prior to Qt 5.5, the gross render time and the
|
||||
below breakup of render times may be misaligned by some
|
||||
microseconds due to different, unsynchronized timers being used to
|
||||
measure them. For example \uicontrol {Render Preprocess} might seem to
|
||||
start before \uicontrol {Render Thread Sync} is finished.
|
||||
\row
|
||||
\li \uicontrol {Swap}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li Frame rendered ... swap
|
||||
\li Swapping frames after rendering.
|
||||
\li The output of swap times triggered by setting QSG_RENDER_TIMING is
|
||||
incorrect for the basic render loop and versions of Qt prior to
|
||||
Qt 5.4. QML Profiler shows the correct swap times.
|
||||
\row
|
||||
\li \uicontrol {Render Preprocess}
|
||||
\li Render
|
||||
@@ -476,8 +419,6 @@
|
||||
\li time in renderer ... preprocess
|
||||
\li Calling QSGNode::preprocess() on all nodes that need to be
|
||||
preprocessed. This is part of the gross \uicontrol {Render} step.
|
||||
\li May not be properly aligned with \uicontrol {Render} with versions of Qt
|
||||
prior to Qt 5.5.
|
||||
\row
|
||||
\li \uicontrol {Render Update}
|
||||
\li Render
|
||||
@@ -489,8 +430,6 @@
|
||||
with state from the GUI thread. In \uicontrol {Render Update}, all the
|
||||
nodes are combined to create the final scene. This is part of the
|
||||
gross \uicontrol {Render} step.
|
||||
\li May not be properly aligned with \uicontrol {Render} with versions of Qt
|
||||
prior to Qt 5.5.
|
||||
\row
|
||||
\li \uicontrol {Render Bind}
|
||||
\li Render
|
||||
@@ -498,8 +437,6 @@
|
||||
\li time in renderer ... binding
|
||||
\li Binding the correct framebuffer for OpenGL rendering. This is part
|
||||
of the gross \uicontrol {Render} step.
|
||||
\li May not be properly aligned with \uicontrol {Render} with versions of Qt
|
||||
prior to Qt 5.5.
|
||||
\row
|
||||
\li \uicontrol {Render Render}
|
||||
\li Render
|
||||
@@ -507,38 +444,30 @@
|
||||
\li time in renderer ... rendering
|
||||
\li The actual process of sending all the data to the GPU via OpenGL.
|
||||
This is part of the gross \uicontrol {Render} step.
|
||||
\li May not be properly aligned with \uicontrol {Render} with versions of Qt
|
||||
prior to Qt 5.5.
|
||||
\row
|
||||
\li \uicontrol {Material Compile}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li shader compiled
|
||||
\li Compiling GLSL shader programs.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Glyph Render}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li glyphs ... rendering
|
||||
\li Rendering of font glyphs into textures.
|
||||
\li Versions of Qt prior to Qt 5.4 report incorrect times for these
|
||||
events.
|
||||
\row
|
||||
\li \uicontrol {Glyph Upload}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li glyphs ... upload
|
||||
\li Uploading of glyph textures to the GPU.
|
||||
\li Versions of Qt prior to Qt 5.4 report incorrect times for these
|
||||
events.
|
||||
\row
|
||||
\li \uicontrol {Texture Bind}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li plain texture ... bind
|
||||
\li Binding a texture in the OpenGL context using glBindTextures.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Texture Convert}
|
||||
\li Render
|
||||
@@ -546,35 +475,30 @@
|
||||
\li plain texture ... convert
|
||||
\li Converting the format and downscaling an image to make it suitable
|
||||
for usage as a texture.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Texture Swizzle}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li plain texture ... swizzle
|
||||
\li Swizzling the texture data on the CPU if necessary.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Texture Upload}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li plain texture ... upload / atlastexture uploaded
|
||||
\li Uploading the texture data to the GPU.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Texture Mipmap}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li plain texture ... mipmap
|
||||
\li Mipmapping a texture on the GPU.
|
||||
\li None
|
||||
\row
|
||||
\li \uicontrol {Texture Delete}
|
||||
\li Render
|
||||
\li Threaded, Basic, Windows
|
||||
\li plain texture deleted
|
||||
\li Deleting a texture from the GPU that became unnecessary.
|
||||
\li None
|
||||
\endtable
|
||||
|
||||
\section2 Analyzing Qt Quick 3D Events
|
||||
@@ -676,9 +600,6 @@
|
||||
To copy the contents of one view or row to the clipboard, select
|
||||
\uicontrol {Copy Table} or \uicontrol {Copy Row} in the context menu.
|
||||
|
||||
JavaScript events are shown in the \uicontrol Statistics view only for applications
|
||||
that use Qt Quick 2 and are built with Qt 5.3 or later.
|
||||
|
||||
\section2 Visualizing Statistics as Flame Graphs
|
||||
|
||||
The \uicontrol {Flame Graph} view shows a more concise statistical overview
|
||||
|
Reference in New Issue
Block a user