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 \QDS
21
22\l{\QDS Manual}{\QDS} enables designing Qt Quick-based
23UIs using simple drag-n-drop gestures that most designers are familiar with.
24It offers UI elements from the Qt Quick and Qt Quick Controls modules, as well
25as 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
30high productivity and performance. You can run Qt Quick Effect Maker as a
31standalone 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
42The QML debugger is part of both \QC and \QDS.
43
44\section1 QML Profiler
45
46The \l{\QC: Profiling QML Applications}{QML Profiler} enables you to get necessary
47diagnostic information, allowing you to analyze the application code for
48performance issues. For example, too much JavaScript in each frame,
49long-running C++ functions, and so on.
50
51The 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
56updates QML and JavaScript code in your running application without recompiling
57and redeploying after each change. Unlike Live Reload, it preserves the
58application's current state after a reload and can run on multiple devices
59simultaneously to test and iterate code. Felgo Hot Reload supports all Qt
60target platforms and architectures.
61
62\section1 GammaRay
63
64\l{GammaRay Manual}{GammaRay} is a useful utility that provides diagnostic
65information about your application. It is similar to the QML Profiler described
66in the earlier section, but offers a lot more. For example, the number of items
67or QObjects created, function calls made, time taken by each function call,
68property value introspection at runtime, and so on. Such information is very
69handy, 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
74automates UI testing by recording your actions or running scripts. Once the
75tests 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
80the syntactic validity of QML files. It also warns about some QML anti-patterns.
81If you want to disable a specific warning type, you can find the appropriate
82flag 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
87with the \l{QML Coding Conventions}.
88
89\section1 Qt Quick Compiler
90
91The 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
100QML code in your favorite (LSP-compatible) editor.
101
102\section1 SVG to QML converter [tech preview]
103
104The \l{svgtoqml} tool converts an SVG document to a QML file that can be used as a component.
105
106*/