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 \QVSC
21
22
\l{\QVSC Documentation}{\QVSC} provides editing, formatting, profiling, and
23
debugging features for Qt Quick in Visual Studio Code and is available for
24
Windows, Linux, and macOS.
25
26
\section1 \QDS
27
28
\l{\QDS Manual}{\QDS} enables designing Qt Quick-based
29
UIs using simple drag-n-drop gestures that most designers are familiar with.
30
It offers UI elements from the Qt Quick and Qt Quick Controls modules, as well
31
as integration for custom UI elements.
32
33
\section1 Qt Quick Effect Maker (QQEM)
34
35
\l{\QQEM} is a tool for creating shader effects for Qt Quick with
36
high productivity and performance. You can run Qt Quick Effect Maker as a
37
standalone tool.
38
39
\section1 QML Debugging
40
41
\l{\QC: Debugging Qt Quick Projects}{Qt Quick debugging} enables:
42
\list
43
\li debugging JavaScript functions,
44
\li executing JavaScript expressions,
45
\li and inspecting QML properties.
46
\endlist
47
48
The QML debugger is part of both \QC and \QDS.
49
50
\section1 QML Profiler
51
52
The \l{\QC: Profiling QML Applications}{QML Profiler} enables you to get necessary
53
diagnostic information, allowing you to analyze the application code for
54
performance issues. For example, too much JavaScript in each frame,
55
long-running C++ functions, and so on.
56
57
The profiler is part of both \QC and \QDS.
58
59
\section1 Felgo QML Hot Reload
60
61
\l{Felgo QML Hot Reload Tool}{Felgo QML Hot Reload} is a third-party tool that
62
updates QML and JavaScript code in your running application without recompiling
63
and redeploying after each change. Unlike Live Reload, it preserves the
64
application's current state after a reload and can run on multiple devices
65
simultaneously to test and iterate code. Felgo Hot Reload supports all Qt
66
target platforms and architectures.
67
68
\section1 GammaRay
69
70
\l{GammaRay Manual}{GammaRay} is a useful utility that provides diagnostic
71
information about your application. It is similar to the QML Profiler described
72
in the earlier section, but offers a lot more. For example, the number of items
73
or QObjects created, function calls made, time taken by each function call,
74
property value introspection at runtime, and so on. Such information is very
75
handy, especially while debugging QML applications.
76
77
\section1 Squish
78
79
\l{Squish GUI Test Automation Tool}{Squish} is a well-known testing tool that
80
automates UI testing by recording your actions or running scripts. Once the
81
tests are setup, UI tests are a lot easier to run.
82
83
\section1 The qmllint tool
84
85
\l{qmllint} is a tool shipped with Qt that verifies
86
the syntactic validity of QML files. It also warns about some QML anti-patterns.
87
If you want to disable a specific warning type, you can find the appropriate
88
flag for doing so by passing \c{--help} on the command line.
89
90
\section1 qmlformat
91
92
\l [QtQml] {qmlformat} is a tool that automatically formats QML files in accordance
93
with the \l{QML Coding Conventions}.
94
95
\section1 Qt Quick Compiler
96
97
The Qt Quick Compiler consist of two components:
98
\list
99
\li \l {QML type compiler}
100
\li \l {QML script compiler}
101
\endlist
102
103
\section1 The \QMLLS tool
104
105
\l{\QMLLS} is a tool shipped with Qt that helps you edit
106
QML code in your favorite (LSP-compatible) editor.
107
108
\section1 SVG to QML converter [tech preview]
109
110
The \l{svgtoqml} tool converts an SVG document to a QML file that can be used as a component.
111
112
*/
qtdeclarative
src
quick
doc
src
guidelines
qtquick-toolsnutilities.qdoc
Generated on
for Qt by
1.16.1