Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtquick-toolsnutilities.qdoc
Go to the documentation of this file.
1
// Copyright (C) 2018 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
3
4
/*!
5
\page qtquick-tools-and-utilities.html
6
\title Qt Quick Tools and Utilities
7
\brief Lists the tools and utilities that enhance developer experience.
8
9
Qt offers several tools and utilities to enable a rich developer experience,
10
especially for Qt Quick developers. The following sections provide a brief
11
introduction to those tools and utilities, and provide links to further
12
information about them.
13
14
\section1 \QC
15
16
The \l{\QC Documentation}{\QC} IDE is the key tool that enhances the overall developer
17
experience of working with Qt and Qt Quick. Its editing, formatting, profiling and
18
debugging features for Qt Quick make working with Qt Quick easier.
19
20
\section1 \QDS
21
22
\l{\QDS Manual}{\QDS} enables designing Qt Quick-based
23
UIs using simple drag-n-drop gestures that most designers are familiar with.
24
It offers UI elements from the Qt Quick and Qt Quick Controls modules, as well
25
as integration for custom UI elements.
26
27
\section1 Qt Quick Effect Maker (QQEM)
28
29
\l{\QQEM} is a tool for creating shader effects for Qt Quick with
30
high productivity and performance. You can run Qt Quick Effect Maker as a
31
standalone tool.
32
33
\section1 QML Debugging
34
35
\l{\QC: Debugging Qt Quick Projects}{Qt Quick debugging} enables:
36
\list
37
\li debugging JavaScript functions,
38
\li executing JavaScript expressions,
39
\li and inspecting QML properties.
40
\endlist
41
42
The QML debugger is part of both \QC and \QDS.
43
44
\section1 QML Profiler
45
46
The \l{\QC: Profiling QML Applications}{QML Profiler} enables you to get necessary
47
diagnostic information, allowing you to analyze the application code for
48
performance issues. For example, too much JavaScript in each frame,
49
long-running C++ functions, and so on.
50
51
The profiler is part of both \QC and \QDS.
52
53
\section1 Felgo QML Hot Reload
54
55
\l{Felgo QML Hot Reload Tool}{Felgo QML Hot Reload} is a third-party tool that
56
updates QML and JavaScript code in your running application without recompiling
57
and redeploying after each change. Unlike Live Reload, it preserves the
58
application's current state after a reload and can run on multiple devices
59
simultaneously to test and iterate code. Felgo Hot Reload supports all Qt
60
target platforms and architectures.
61
62
\section1 GammaRay
63
64
\l{GammaRay Manual}{GammaRay} is a useful utility that provides diagnostic
65
information about your application. It is similar to the QML Profiler described
66
in the earlier section, but offers a lot more. For example, the number of items
67
or QObjects created, function calls made, time taken by each function call,
68
property value introspection at runtime, and so on. Such information is very
69
handy, especially while debugging QML applications.
70
71
\section1 Squish
72
73
\l{Squish GUI Test Automation Tool}{Squish} is a well-known testing tool that
74
automates UI testing by recording your actions or running scripts. Once the
75
tests are setup, UI tests are a lot easier to run.
76
77
\section1 The qmllint tool
78
79
\l{qmllint} is a tool shipped with Qt that verifies
80
the syntactic validity of QML files. It also warns about some QML anti-patterns.
81
If you want to disable a specific warning type, you can find the appropriate
82
flag for doing so by passing \c{--help} on the command line.
83
84
\section1 qmlformat
85
86
\l [QtQml] {qmlformat} is a tool that automatically formats QML files in accordance
87
with the \l{QML Coding Conventions}.
88
89
\section1 Qt Quick Compiler
90
91
The Qt Quick Compiler consist of two components:
92
\list
93
\li \l {QML type compiler}
94
\li \l {QML script compiler}
95
\endlist
96
97
\section1 The \QMLLS tool
98
99
\l{\QMLLS} is a tool shipped with Qt that helps you edit
100
QML code in your favorite (LSP-compatible) editor.
101
102
\section1 SVG to QML converter [tech preview]
103
104
The \l{svgtoqml} tool converts an SVG document to a QML file that can be used as a component.
105
106
*/
qtdeclarative
src
quick
doc
src
guidelines
qtquick-toolsnutilities.qdoc
Generated on
for Qt by
1.14.0