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
9Qt offers several tools and utilities to enable a rich developer experience,
10especially for Qt Quick developers. The following sections provide a brief
11introduction to those tools and utilities, and provide links to further
12information about them.
13
14\section1 \QC
15
16The \l{\QC Documentation}{\QC} IDE is the key tool that enhances the overall developer
17experience of working with Qt and Qt Quick. Its editing, formatting, profiling and
18debugging 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
23debugging features for Qt Quick in Visual Studio Code and is available for
24Windows, Linux, and macOS.
25
26\section1 \QDS
27
28\l{\QDS Manual}{\QDS} enables designing Qt Quick-based
29UIs using simple drag-n-drop gestures that most designers are familiar with.
30It offers UI elements from the Qt Quick and Qt Quick Controls modules, as well
31as 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
36high productivity and performance. You can run Qt Quick Effect Maker as a
37standalone 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
48The QML debugger is part of both \QC and \QDS.
49
50\section1 QML Profiler
51
52The \l{\QC: Profiling QML Applications}{QML Profiler} enables you to get necessary
53diagnostic information, allowing you to analyze the application code for
54performance issues. For example, too much JavaScript in each frame,
55long-running C++ functions, and so on.
56
57The 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
62updates QML and JavaScript code in your running application without recompiling
63and redeploying after each change. Unlike Live Reload, it preserves the
64application's current state after a reload and can run on multiple devices
65simultaneously to test and iterate code. Felgo Hot Reload supports all Qt
66target platforms and architectures.
67
68\section1 GammaRay
69
70\l{GammaRay Manual}{GammaRay} is a useful utility that provides diagnostic
71information about your application. It is similar to the QML Profiler described
72in the earlier section, but offers a lot more. For example, the number of items
73or QObjects created, function calls made, time taken by each function call,
74property value introspection at runtime, and so on. Such information is very
75handy, 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
80automates UI testing by recording your actions or running scripts. Once the
81tests 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
86the syntactic validity of QML files. It also warns about some QML anti-patterns.
87If you want to disable a specific warning type, you can find the appropriate
88flag 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
93with the \l{QML Coding Conventions}.
94
95\section1 Qt Quick Compiler
96
97The 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
106QML code in your favorite (LSP-compatible) editor.
107
108\section1 SVG to QML converter [tech preview]
109
110The \l{svgtoqml} tool converts an SVG document to a QML file that can be used as a component.
111
112*/