Qt Terms and Concepts: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
(Added proposed definition for QML)
 
(39 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''<big>NOTE! The status of this page is work in progress.</big>''' 
[[Category:Developing Qt::Guidelines]]
[[Category:Developing Qt::Documentation]]


Here you can find definitions for the terms and concepts used in Qt.
Here you can find definitions for the terms and concepts used in Qt.
==Qt names==
==Qt names==
Here you can find names of Qt tools and solutions. In documentation, use QDoc macros for them, to apply any changes automatically. You can find a list of macros here: [https://doc-snapshots.qt.io/qt6-dev/qdoc-macros-product-names.html QDoc Manual: Product Names]
Here you can find names of Qt tools and solutions. In documentation, use QDoc macros for them to apply any changes automatically. You can find a list of macros here: [https://doc-snapshots.qt.io/qt6-dev/qdoc-macros-product-names.html QDoc Manual: Product Names]
{| class="wikitable"
{| class="wikitable"
|+
|+
Line 16: Line 16:
|This tool automates the Qt application deployment on Android.
|This tool automates the Qt application deployment on Android.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Automotive MCU Deployment Platforms
|Automotive MCU Deployment Platforms
|Hardware specific adaptations to allow Qt Quick Ultralite applications to run on target hardware.
|Hardware specific adaptations to allow Qt Quick Ultralite applications to run on target hardware.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Boot to Qt
|Boot to Qt
|A lightweight, Qt-optimized, full software stack for embedded Linux systems. The stack is using the traditional embedded Linux kernel built with Poky, the reference distribution of Yocto Project.
|A lightweight, Qt-optimized, full software stack for embedded Linux systems. The stack uses the traditional embedded Linux kernel built with Poky, the reference distribution of Yocto Project.
|
|\B2Q (TBA)
|
|
|\B2Q (since Qt 6.8)
|Approved
|-
|-
|Boot to Qt Software Stack
|Boot to Qt Software Stack
|Provides a system image and a toolchain for each target device. The system image contains the Boot to Qt Software Stack and needs to be flashed to an SD card or directly to the target device.  
|Provides a system image and a toolchain for each target device. The system image contains the Boot to Qt Software Stack, and it needs to be flashed to an SD card or directly to the target device.  
|
|\B2QSS (TBA)
|
|
|\B2QSS (since Qt 6.8)
|Approved
|-
|-
|Boot to Qt Startup Screen
|Boot to Qt Startup Screen
|Startup screen which automatically appears when you have flashed a target device with a Boot to Qt image.  
|Startup screen which automatically appears when you have flashed a target device with a Boot to Qt image.  
|
|
|\B2QST (TBA)
|\B2QST (since Qt 6.8)
|
|Approved
|-
|-
|D-Bus Viewer
|D-Bus Viewer
|Introspection tool for D-Bus objects and messages.
|Introspection tool for D-Bus objects and messages.
|
|
|'''?'''
|
|
|Approved
|-
|-
|In-Vehicle Infotainment Reference UI
|In-Vehicle Infotainment Reference UI
|A Qt reference UI implementation for In-Vehicle Infotainment (IVI) systems.
|A Qt reference UI implementation for In-Vehicle Infotainment (IVI) systems.
|
|
|'''?'''
|
|
|Approved
|-
|-
|makeqpf
|makeqpf
|A tool to generate pre-rendered fonts for embedded Linux.
|A tool to generate pre-rendered fonts for embedded Linux.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Meta-Object Compiler (moc)
|Meta-Object Compiler (moc)
|Generates meta-object information for QObject subclasses.
|Generates meta-object information for QObject subclasses.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Non-automotive MCU Deployment Platforms
|Non-automotive MCU Deployment Platforms
|Hardware-specific adaptations to allow Qt Quick Ultralite applications to run on target hardware.
|Hardware-specific adaptations to allow Qt Quick Ultralite applications to run on target hardware.
|
|
|'''?'''
|
|
|Approved
|-
|-
|On-device Deployment and Debugging
|On-device Deployment and Debugging
|On-device debugging and deployment of Qt applications via Qt Creator.
|On-device debugging and deployment of Qt applications via Qt Creator.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Python Shiboken Wizard
|Python Shiboken Wizard
|A binding generator tool for exposing C++ projects to Python.
|A binding generator tool for exposing C++ projects to Python.
|
|
|'''?'''
|
|
|Approved
|-
|-
|QDB
|QDB
|A tool for controlling Boot2Qt devices.
|A tool for controlling Boot2Qt devices.
|
|
|'''?'''
|
|
|Approved
|-
|-
|qmake
|qmake
|Qt's build automation tool that simplifies the build process across different platforms. '''Note!''' Although qmake is still supported, the official build tool for Qt is CMake, and we recommend developers to use CMake in new projects.
|Qt's build automation tool that simplifies the build process across different platforms. '''Note!''' Although qmake is still supported, the official build tool for Qt is CMake, and we recommend developers to use CMake in new projects.
|
|
|'''?'''
|
|
|Approved
|-
|-
|qmlformat
|qmlformat
|A tool for automatically formatting the QML files in accordance with the QML Coding Conventions.
|A tool for automatically formatting the QML files in accordance with the QML Coding Conventions.
|
|
|'''?'''
|
|
|Approved
|-
|-
|qmllint
|qmllint
|A tool for verifying the syntax validity of QML files.
|A tool for verifying the syntax validity of QML files.
|
|
|'''?'''
|
|
|Approved
|-
|-
|QML Live
|QML Live
|Provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design.
|Provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design.
|
|
|'''?'''
|
|'''Check'''
|Approved
|-
|-
|QML Live Bench
|QML Live Bench
|QML Live Bench is the all-inclusive QML live reloading tool, that allows you to select a workspace to watch over and provides a Prime QML Live Runtime for the selected QML document.  
|QML Live Bench is the all-inclusive QML live reloading tool that allows you to select a workspace to watch over and provides a Prime QML Live Runtime for the selected QML document.  
|
|
|
|
|
|Approved
|-
|-
|QML Live Runtime
|QML Live Runtime
|The QML Live Runtime tool provides a default runtime, with a default QML viewer, and listens on a given port for IPC calls from the remote. This tool is ideal for development on a target device, when no extra C++ code is required.
|The QML Live Runtime tool provides a default runtime with a default QML viewer and listens on a given port for IPC calls from the remote. This tool is ideal for development on a target device when no extra C++ code is required.
|
|
|
|
|
|Approved
|-
|-
|QML Language Server
|QML Language Server
Line 131: Line 131:
|
|
|\QMLLS
|\QMLLS
|
|Approved
|-
|-
|QML Profiler
|QML Profiler
|Enables you to get the necessary diagnostic information, allowing you to analyze the application code for performance issues.
|Enables you to get the necessary diagnostic information, allowing you to analyze the application code for performance issues.
|
|
|'''?'''
|
|
|Approved
|-
|-
|QML Runtime
|QML Runtime
|A utility to load and display QML documents.
|A utility to load and display QML documents.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Application Manager
|Qt Application Manager
|Provides a basis for a multi-application embedded system, taking care of application lifecycle management.
|Provides a basis for a multi-application embedded system, taking care of application lifecycle management.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Assistant
|Qt Assistant
Line 155: Line 155:
|
|
|\QA
|\QA
|
|Approved
|-
|-
|Qt Bridge
|Qt Bridge
Line 161: Line 161:
|Qt Design Studio Bridge
|Qt Design Studio Bridge
|\QB
|\QB
|
|Approved
|-
|-
|Qt Bridge for Adobe Photoshop
|Qt Bridge for Adobe Photoshop
Line 167: Line 167:
|
|
|\QBPS
|\QBPS
|
|Approved
|-
|-
|Qt Bridge for Adobe XD
|Qt Bridge for Adobe XD
Line 173: Line 173:
|
|
|\QBXD
|\QBXD
|
|Approved
|-
|-
|Qt Bridge for Figma
|Qt Bridge for Figma
Line 179: Line 179:
|
|
|\QBF
|\QBF
|
|Approved
|-
|-
|Qt Bridge for Sketch
|Qt Bridge for Sketch
Line 185: Line 185:
|
|
|\QBSK
|\QBSK
|
|Approved
|-
|-
|Qt Configuration Tool (qtconfig-gui)
|Qt Configuration Tool (qtconfig-gui)
|A tool for providing features and tools for creating and building smaller Qt binaries.
|A tool for providing features and tools for creating and building smaller Qt binaries.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Creator
|Qt Creator
|A cross-platform, complete integrated development environment (IDE) for application developers to create applications for multiple desktop, embedded, and mobile device platforms.
|A cross-platform, complete integrated development environment (IDE) for application developers to develop applications for multiple desktop, embedded, and mobile device platforms.
|
|\QC (TBA)
|
|
|\QC (since Qt 6.8)
|Approved
|-
|-
|Qt D-Bus
|Qt D-Bus
|Classes for inter-process communication over the D-Bus protocol.
|Classes for inter-process communication over the D-Bus protocol.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Designer
|Qt Designer
Line 210: Line 210:
|
|
|\QD
|\QD
|
|Approved
|-
|-
|Qt Design Studio
|Qt Design Studio
Line 216: Line 216:
|
|
|\QDS
|\QDS
|
|Approved
|-
|-
|Qt Design Viewer
|Qt Design Viewer
Line 222: Line 222:
|
|
|\QDV
|\QDV
|
|Approved
|-
|-
|Qt Device Utilities
|Qt Device Utilities
|Provides functionality for controlling various settings in embedded applications.
|Provides functionality for controlling various settings in embedded applications.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Digital Advertising
|Qt Digital Advertising
|All-in-one development solution to monetise digital ads on embedded screens/mobile/desktop adds.
|All-in-one development solution to monetize digital ads on embedded screens/mobile/desktop ads.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Distance Field Generator
|Qt Distance Field Generator
|Generates distance fields to improve load times of text-heavy Qt Quick user interfaces.
|Generates distance fields to improve load times of text-heavy Qt Quick user interfaces.
|
|
|'''?'''
|
|
|Approved
|-
|-
|QDoc
|QDoc
|A tool used by Qt Developers to generate documentation for software projects.
|A tool used by Qt Developers to generate documentation for software projects.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt for Android Automotive
|Qt for Android Automotive
Line 252: Line 252:
|
|
|\QtAA
|\QtAA
|
|Approved
|-
|-
|Qt for Android Automotive OS Car Service API
|Qt for Android Automotive OS Car Service API
|Java bindings for C++ code to interact with the Car API.
|Java bindings for C++ code to interact with the Car API.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt for MCUs
|Qt for MCUs
Line 265: Line 265:
|\QMCU
|\QMCU
\QtMCU (in Qt for MCUs repo)
\QtMCU (in Qt for MCUs repo)
|
|Approved
|-
|-
|Qt for Python
|Qt for Python
|Offers the official Python bindings for Qt, which enables you to use Python to write your Qt applications.
|Offers the official Python bindings for Qt, which enables you to use Python to write your Qt applications.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt for Python commercial add-ons
|Qt for Python commercial add-ons
|Machine-to-machine protocols (CoAP, MQTT, OPC UA) for Python developers.
|Machine-to-machine protocols (CoAP, MQTT, OPC UA) for Python developers.
|
|
|'''?'''
|
|
|Approved
|-
|Qt Insight
|Qt Insight is an analytics solution designed to provide real customer insights on the usage of applications or devices. Qt Insights was created especially for companies creating connected embedded products to shed light on an application’s performance, usage, and user data that may not be otherwise attainable.
|
|
|Approved
|-
|-
|Qt Installer Framework
|Qt Installer Framework
|Provides a set of tools and utilities to create installers for the supported desktop platforms.
|Provides a set of tools and utilities to create installers for the supported desktop platforms.
|
|
|\IFW (TBA)
|\IFW (since Qt 6.8)
|
|Approved
|-
|-
|Qt Interface Framework
|Qt Interface Framework
|Provides both the tools and the core APIs to implement middleware APIs, middleware back ends, and middleware services.
|Provides both the tools and the core APIs to implement middleware APIs, middleware back ends, and middleware services.
|IVI
|IVI
|'''?'''
|
|
|Approved
|-
|Qt License Service
|A part of the Qt License Server that reserves and release licenses for users of Qt and QA products.
|
|\QLS
|TBA
|-
|Qt License Server
|Checks Qt licenses either from a cloud license service hosted by Qt or an on-premises license service hosted by the customer.
|
|\QLSRV
|TBA
|-
|-
|Qt Linguist
|Qt Linguist
Line 295: Line 313:
|
|
|\QL
|\QL
|
|Approved
|-
|-
|Qt Maintenance Tool
|Qt Maintenance Tool
|Once Qt is installed, you can use Qt Maintenance Too to add components and update or remove installed components.
|Once Qt is installed, you can use Qt Maintenance Tool to add components and update or remove installed components.
|
|
|\QMT
|\QMT
|
|Approved
|-
|-
|Qt Multimedia Widgets
|Qt Multimedia Widgets
|Qt Multimedia sub-module, containing widget-based classes for implementing multimedia functionality.
|Qt Multimedia sub-module, containing widget-based classes for implementing multimedia functionality.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Online Installer
|Qt Online Installer
Line 313: Line 331:
|
|
|\QOI
|\QOI
|
|Approved
|-
|-
|Qt Platform Adaptation Layer
|Qt Platform Adaptation Layer
|A specific SW architecture between Qt and the underlying OS or HW.
|A specific SW architecture between Qt and the underlying OS or HW.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt QML Viewer
|Qt QML Viewer
|The Declarative UI package includes ''Qt QML Viewer'', a tool for loading QML documents that makes it easy to quickly develop and debug QML applications.  
|A tool for loading QML documents that makes it easy to quickly develop and debug QML applications.  
|
|
|\QQV
|\QQV
|
|Approved
|-
|-
|Qt Quick Compiler
|Qt Quick Compiler
|Runs QML at a speed close to native with a QML Script and QML type compiler. The former compiles functions and expressions in QML files into C++ classes. The latter compiles QML objects structures into C++ classes.
|Runs QML at a speed close to native with a QML Script and QML type compiler. The former compiles functions and expressions in QML files into C++ classes. The latter compiles QML object structures into C++ classes.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Compiler Extensions
|Qt Quick Compiler Extensions
|Decreases the refactoring effort to improve the coverage of compilation. Up to 30% speed-up can be achieved in the startup and execution over time.
|Decreases the refactoring effort to improve the coverage of compilation. Over time, up to 30% speed-up can be achieved in startup and execution.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Calendar
|Qt Quick Calendar
|The Calendar provides a collection of modular building blocks for creating calendars in Qt Quick.
|The Calendar provides a collection of modular building blocks for creating calendars in Qt Quick.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick TreeView
|Qt Quick TreeView
|TreeView provides a QML type to display data from any QAbstractItemModel. It extends TableView with expandable and collapsible nodes, which can be used in either a list or a table model.
|TreeView provides a QML type to display data from any QAbstractItemModel. It extends TableView with expandable and collapsible nodes, which can be used in either a list or a table model.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Ultralite
|Qt Quick Ultralite
Line 355: Line 373:
|
|
|\QUL
|\QUL
|
|Approved
|-
|-
|Qt Quick Ultralite Compiler
|Qt Quick Ultralite Compiler
|Compiles QML files and graphical resources into C++ classes optimized for resources-constrained target platforms such as MCUs.
|Compiles QML files and graphical resources into C++ classes optimized for resources-constrained target platforms such as MCUs.
|Qt Quick Ultralight Compiler
|Qt Quick Ultralight Compiler
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Ultralite Controls
|Qt Quick Ultralite Controls
Line 367: Line 385:
|
|
|\QULControls
|\QULControls
|
|Approved
|-
|-
|Qt Quick Ultralite Extras
|Qt Quick Ultralite Extras
Line 373: Line 391:
|
|
|\QULExtras
|\QULExtras
|
|Approved
|-
|-
|Qt Quick Ultralite Layers
|Qt Quick Ultralite Layers
Line 379: Line 397:
|
|
|\QULLayers
|\QULLayers
|
|Approved
|-
|-
|Qt Quick Ultralite Profiling
|Qt Quick Ultralite Profiling
Line 385: Line 403:
|
|
|\QULProfiling
|\QULProfiling
|
|Approved
|-
|-
|Qt Quick Ultralite Project Exporter
|Qt Quick Ultralite Project Exporter
|Exports Qt Quick Ultralite projects to project files for embedded IDEs such as Green Hills MULTI or IAR Embedded Workbench.
|Exports Qt Quick Ultralite projects to project files for embedded IDEs such as Green Hills MULTI or IAR Embedded Workbench.
|Qt Quick Ultralight Project Exporter
|Qt Quick Ultralight Project Exporter
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Ultralite Shapes
|Qt Quick Ultralite Shapes
Line 397: Line 415:
|
|
|\QULShapes
|\QULShapes
|
|Approved
|-
|-
|Qt Quick Ultralite Studio Components
|Qt Quick Ultralite Studio Components
|'''?'''
|Qt Quick Ultralite Studio Components is a collection of compatible QML types to Qt Quick Studio Components. Currently, it provides a limited set of QML types.
|
|
|\QULStudioComponents
|\QULStudioComponents
|'''Check'''
|Approved
|-
|-
|Qt Quick Ultralite Timeline
|Qt Quick Ultralite Timeline
Line 409: Line 427:
|
|
|\QULTimeline
|\QULTimeline
|Approved
|-
|Qt Safe Monitor
|A feature of Qt Safe Renderer. A safety-certified (up to ASIL-D) software module that can monitor the safety critical GUI elements at the graphics driver level utilizing the functional safe features of the hardware.
|
|
|
|Approved
|-
|-
|Qt Safe Renderer
|Qt Safe Renderer
|Provides a UI rendering component that can be used to render safety-critical items, such as warning indicators, in functional safety systems.
|Provides a UI rendering component that can be used to render safety-critical items, such as warning indicators, in functional safety systems.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt UI Viewer
|Qt UI Viewer
Line 421: Line 445:
|
|
|\QUV
|\QUV
|Approved
|-
|Qt Visual Studio Tools
|Integrates the Qt development tools into Microsoft Visual Studio.
|
|
|
|Approved
|-
|-
|Qt Visual Studio Tools/Qt VS Tools
|Qt Extension for Visual Studio Code
|Integrates the Qt development tools into Microsoft Visual Studio.
|Integrates the Qt development tools into Visual Studio Code.
|
|
|
|'''?'''
|
|
|-
|-
Line 432: Line 462:
|Embeds resources into Qt applications during the build process.
|Embeds resources into Qt applications during the build process.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Simulink support for Qt Design Studio
|Simulink support for Qt Design Studio
|Use the Simulink connector to connect simulation to your UI. Simulink is a MATLAB-based graphical programming environment for modelling, simulating, and analysing multi-domain dynamic systems.
|Use the Simulink connector to connect a simulation to your UI. Simulink is a MATLAB-based graphical programming environment for modeling, simulating, and analyzing multi-domain dynamic systems.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Tools for Active Qt
|Tools for Active Qt
|Enables Qt integration with the ActiveX components. Includes Interface Description Compiler (IDC), dumpcpp, and dumpdoc tools.
|Enables Qt integration with the ActiveX components. Includes Interface Description Compiler (IDC), dumpcpp, and dumpdoc tools.
|
|
|'''?'''
|
|
|Approved
|-
|-
|User Interface Compiler (uic)
|User Interface Compiler (uic)
|Generates C++ code from user interface files.
|Generates C++ code from user interface files.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Windows Deploy Qt (windowdeployqt)
|Windows Deploy Qt (windowdeployqt)
|This tool automates the Qt application deployment on Windows.
|This tool automates the Qt application deployment on Windows.
|
|'''?'''
|
|-
|
|
|
|'''?'''
|
|-
|
|
|
|
|
|Approved
|'''?'''
|
|}
|}


Line 486: Line 504:
|Core non-graphical classes used by other modules.
|Core non-graphical classes used by other modules.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt D-Bus
|Qt D-Bus
|Classes for inter-process communication over the D-Bus protocol.
|Classes for inter-process communication over the D-Bus protocol.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt GUI
|Qt GUI
|Base classes for graphical user interface components. Includes OpenGL.
|Base classes for graphical user interface components. Includes OpenGL.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Network
|Qt Network
|Classes to make network programming easier and more portable.
|Classes to make network programming easier and more portable.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Qml
|Qt Qml
|Classes for QML and JavaScript languages.,All,All,C++
|Provides a framework for developing applications and libraries with the QML language. It defines and implements the language and engine infrastructure, and provides an
API to enable application developers to register custom QML types and modules and integrate QML code with JavaScript and C++.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick
|Qt Quick
|A declarative framework for building highly dynamic applications with custom user interfaces.
|A declarative framework for building highly dynamic applications with custom user interfaces.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Controls
|Qt Quick Controls
|Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. These types employ a simple styling architecture and are very efficient.
|Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. These types employ a simple styling architecture and are very efficient.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Dialogs
|Qt Quick Dialogs
|Types for creating and interacting with system dialogs from a Qt Quick application.
|Types for creating and interacting with system dialogs from a Qt Quick application.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Layouts
|Qt Quick Layouts
|Layouts are items that are used to arrange Qt Quick 2 based items in the user interface.
|A set of QML types used to arrange items in a user interface.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Test
|Qt Quick Test
|A unit test framework for QML applications, where the test cases are written as JavaScript functions.
|A unit test framework for QML applications, where the test cases are written as JavaScript functions.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Test
|Qt Test
|Classes for unit testing Qt applications and libraries.
|Classes for unit testing Qt applications and libraries.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Widgets
|Qt Widgets
|Classes to extend Qt GUI with C++ widgets.
|Classes to extend Qt GUI with C++ widgets.
|
|
|'''?'''
|
|
|Approved
|}
|}


=== Qt Addons ===
=== Qt Add-Ons ===


{| class="wikitable"
{| class="wikitable"
Line 567: Line 586:
|-
|-
|Active Qt
|Active Qt
|Classes for applications which use ActiveX and COM.
|Classes for applications that use ActiveX and COM.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt 3D
|Qt 3D
|Functionality for near real-time simulation systems with support for 2D and 3D rendering.
|Functionality for near real-time simulation systems with support for 2D and 3D rendering.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt 5 Core Compatibility APIs
|Qt 5 Core Compatibility APIs
|The module contains the Qt Core APIs, which will be no longer supported in Qt 6 and therefore were removed from Qt 6.
|The module contains the Qt Core APIs, which will no longer be supported in Qt 6 and, therefore, were removed from Qt 6.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Bluetooth
|Qt Bluetooth
|Provides access to Bluetooth hardware.
|Provides access to Bluetooth hardware.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Charts
|Qt Charts
|UI Components for displaying visually pleasing charts, driven by static or dynamic data models.
|UI Components for displaying visually pleasing charts, driven by static or dynamic data models.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt CoAP
|Qt CoAP
|Constrained Application Protocol (CoAP) is a machine-to-machine web transfer protocol for use with constrained nodes and networks in the Internet of Things.
|Constrained Application Protocol (CoAP) is a machine-to-machine web transfer protocol for use with constrained nodes and networks in the Internet of Things.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Concurrent
|Qt Concurrent
|Classes for writing multi-threaded programs without using low-level threading primitives.
|Classes for writing multi-threaded programs without using low-level threading primitives.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Data Visualization
|Qt Data Visualization
|UI Components for creating stunning 3D data visualizations.
|UI Components for creating stunning 3D data visualizations.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Graphs
|Qt Graphs
|Provides functionality for visualizing data in 3D as bar, scatter, and surface graphs. '''(Technical Preview)'''
|Provides functionality for visualizing data in 3D as bar, scatter, and surface graphs. '''(Technical Preview)'''
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt GRPC
|Qt GRPC
|Provides an ability to generate Qt-based classes from protobuf specifications used to communicate with gRPC<sup>®</sup> services. '''(Technical Preview)'''
|Provides an ability to generate Qt-based classes from protobuf specifications used to communicate with gRPC<sup>®</sup> services. '''(Technical Preview)'''
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Help
|Qt Help
|Classes for integrating documentation into applications, similar to Qt Assistant.
|Classes for integrating documentation into applications, similar to Qt Assistant.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt HTTP Server
|Qt HTTP Server
|A framework for embedding an HTTP server into a Qt application. '''(Technical Preview)'''
|A framework for embedding an HTTP server into a Qt application. '''(Technical Preview)'''
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Image Formats
|Qt Image Formats
|Plugins for additional image formats: TIFF, MNG, TGA, WBMP.
|Plugins for additional image formats: TIFF, MNG, TGA, WBMP.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Location
|Qt Location
|Provides QML and C++ interfaces to create location-aware applications. '''(Technical Preview)'''
|Provides QML and C++ interfaces to create location-aware applications. '''(Technical Preview)'''
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Lottie Animation
|Qt Lottie Animation
|A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects.
|A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt MQTT
|Qt MQTT
|A machine-to-machine (M2M) protocol that provides a communication channel with minimal overhead.
|A machine-to-machine (M2M) protocol that provides a communication channel with minimal overhead.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Multimedia
|Qt Multimedia
|Classes for audio, video, and camera functionality.
|Classes for audio, video, and camera functionality.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt NFC
|Qt NFC
|Provides access to Near-Field communication (NFC) hardware.
|Provides access to Near-Field communication (NFC) hardware.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Network Authorization
|Qt Network Authorization
|Provides support for OAuth-based authorization to online services.
|Provides support for OAuth-based authorization to online services.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt OPC UA
|Qt OPC UA
|A Qt API for interacting with OPC UA, a protocol for data modelling and data exchange in industrial applications.
|A Qt API for interacting with OPC UA, a protocol for data modeling and data exchange in industrial applications.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt OpenGL
|Qt OpenGL
|OpenGL support classes. Deprecated in favor of the QOpenGL classes in the Qt GUI module.
|OpenGL support classes. Deprecated in favor of the QOpenGL classes in the Qt GUI module.
|
|
|'''?'''
|
|-
|Qt PDF
|Displays PDF documents. Allows showing product documentation within the application.
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Positioning
|Qt Positioning
|Provides access to position, satellite and area monitoring classes.
|Provides access to position, satellite, and area monitoring classes.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Print Support
|Qt Print Support
|Classes to make printing easier and more portable.
|Classes to make printing easier and more portable.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Protobuf
|Qt Protobuf
|Provides an ability to generate Qt-based classes from protobuf specifications. '''(Technical Preview)'''
|Provides an ability to generate Qt-based classes from protobuf specifications. '''(Technical Preview)'''
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick 3D
|Qt Quick 3D
|Provides a high-level API for creating 3D content or UIs based on Qt Quick.
|Provides a high-level API for creating 3D content or UIs based on Qt Quick.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick 3D Physics
|Qt Quick 3D Physics
|Qt Quick 3D Physics provides a high-level API for physics simulation. It supports simulating interactive rigid bodies as well as static meshes and non-colliding bodies used for detecting overlaps.
|Qt Quick 3D Physics provides a high-level API for physics simulation. It supports simulating interactive rigid bodies as well as static meshes and
non-colliding bodies used for detecting overlaps.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Effect Maker
|Qt Quick Effect Maker
|A standalone tool for creating high-performance shader effects for Qt Quick. Provides both a node and code editor to maximize productivity.
|A standalone tool for creating high-performance shader effects for Qt Quick. Provides both a node and code editor to maximize productivity.
|
|
|\QQEM (TBA)
|\QQEM (since Qt 6.8)
|
|Approved
|-
|-
|Qt Quick Effects
|Qt Quick Effects
|Provides QML types for applying one or more simple graphical effects to Qt Quick items.
|Provides QML types for applying one or more simple graphical effects to Qt Quick items.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Particles
|Qt Quick Particles
|Provides QML types for particle effects.
|Provides QML types for particle effects.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Timeline
|Qt Quick Timeline
|Enables keyframe-based animations and parameterization.
|Enables keyframe-based animations and parameterization.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Quick Widgets
|Qt Quick Widgets
|Provides a C++ widget class for displaying a Qt Quick user interface.
|Provides a C++ widget class for displaying a Qt Quick user interface.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Remote Objects
|Qt Remote Objects
|Provides an easy to use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.
|Provides an easy-to-use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt SCXML
|Qt SCXML
|Provides classes and tools for creating state machines from SCXML files and embedding them in applications.
|Provides classes and tools for creating state machines from SCXML files and embedding them in applications.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Sensors
|Qt Sensors
|Provides access to sensor hardware and motion gesture recognition.
|Provides access to sensor hardware and motion gesture recognition.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Serial Bus
|Qt Serial Bus
|Provides access to serial industrial bus interface. Currently the module supports the CAN bus and Modbus protocols.
|Provides access to the serial industrial bus interface. Currently, the module supports the CAN bus and Modbus protocols.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Serial Port
|Qt Serial Port
|Provides access to hardware and virtual serial ports.
|Provides access to hardware and virtual serial ports.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Shader Tools
|Qt Shader Tools
|Tools for the cross-platform Qt shader pipeline that enable processing graphics and compute shaders to make them usable for Qt Quick and other components in the Qt ecosystem.
|Tools for the cross-platform Qt shader pipeline that enable processing graphics and compute shaders to make them usable for Qt Quick and other
components in the Qt ecosystem.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Spatial Audio
|Qt Spatial Audio
|Provides support for spatial audio. Create sound scenes in 3D space containing different sound sources and room-related properties such as reverb.
|Provides support for spatial audio. Create sound scenes in 3D space containing different sound sources and room-related properties such as reverb.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt SQL
|Qt SQL
|Classes for database integration using SQL.
|Classes for database integration using SQL.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt State Machine
|Qt State Machine
|Provides classes for creating and executing state graphs.
|Provides classes for creating and executing state graphs.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt SVG
|Qt SVG
|Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard.
|Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt TextToSpeech
|Qt TextToSpeech
|Qt TextToSpeech enables Qt applications to access accessibility features such as text-to-speech.
|Qt TextToSpeech enables Qt applications to access accessibility features such as text-to-speech.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt UI Tools
|Qt UI Tools
|Classes for loading QWidget-based forms created in Qt Designer dynamically, at runtime.
|Classes for loading QWidget-based forms created in Qt Designer dynamically, at runtime.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Virtual Keyboard
|Qt Virtual Keyboard
|A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes.
|A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt Wayland Compositor
|Qt Wayland Compositor
|Provides a framework to develop a Wayland compositor.
|Provides a framework to develop a Wayland compositor.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt WebChannel
|Qt WebChannel
|Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.
|Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients.
|
|
|'''?'''
|
|-
|Qt WebEngine
|Classes and functions for embedding web content in applications using the Chromium browser project.
|
|'''?'''
|
|
|Approved
|-
|-
|Qt WebSockets
|Qt WebSockets
|Provides WebSocket communication compliant with <nowiki>RFC 6455</nowiki>.
|Provides WebSocket communication compliant with <nowiki>RFC 6455</nowiki>.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt WebView
|Qt WebView
|Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack.
|Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Qt XML
|Qt XML
|C++ implementations of SAX and DOM.
|C++ implementations of SAX and DOM.
|
|
|'''?'''
|
|
|Approved
|}
|}


== Qt Quality Assurance tools ==
=== Qt Extension Modules ===
{| class="wikitable"
{| class="wikitable"
|+
|+
Line 882: Line 891:
!Status
!Status
|-
|-
|Axivion Architecture Verification
|Qt PDF
|Implementing architecture verification ensures that the system's structure remains clear and clean. To create the structural model of your software architecture, you can either set it up manually or import it from a UML model or from any other form of graph structure.  
|Displays PDF documents. Allows showing product documentation within the application.
|
|
|'''?'''
|
|
|Approved
|-
|-
|Axivion Static Code Analysis
|Qt WebEngine
|Provides automated analysis of software projects and identifies violations of coding guidelines according to MISRA and AUTOSAR C++14. Security-relevant violations are analyzed with coding guidelines according to CERT®, C Secure Coding and CWE.
|Classes and functions for embedding web content in applications using the Chromium browser project.
|
|'''?'''
|
|-
|Coco
|Coco is a multi-language, multi-platform code coverage analysis and profiling tool.
|
|\COCO
|
|-
|Squish
|Squish is a professional automated GUI testing framework for testing Android, iOS, Java, Qt, Tk, Windows, and XView applications, as well as HTML-based web applications running in browsers, such as Apple Safari, Firefox and other Mozilla-based browsers, Google Chrome, and Microsoft Internet Explorer and Edge.
|
|\SQUISH
|
|-
|Squish IDE (Squish GUI Tester)
|Tool for functional GUI test automation. From within a powerful Squish IDE, users can record, author, debug, and execute scripted or Behavior-Driven Developed test cases for their desktop, mobile, web, or embedded GUI and HMI.
|
|\squishide
|
|
|-
|Squish Test Center
|Test Center is a centralized test result management platform which organizes, aggregates and monitors your software test results as your application evolves. Web-based, lightweight and easily accessed from any browser, Test Center quickly provides application health insights at-a-glance, and for the whole team in a cross-collaborative way.
|
|\TC
|
|
|Approved
|}
|}




==Qt licensing terms==
== Qt Quality Assurance tools ==
 
{| class="wikitable"
{| class="wikitable"
|+
|+
Line 930: Line 914:
!Status
!Status
|-
|-
|Axivion Architecture Verification C/C++
|Automated architecture verification checks if the implementation of your C/C++ system and its software architecture match.
|
|
|
|
|Approved
|-
|Axivion Static Code Analysis C/C++
|Fully customizable static code analysis that checks your C/C++ software for style violations and defects.
|
|
|
|
|
|Approved
|-
|-
|Axivion Static Code Analysis Professional C/C++
|In addition to the coding guideline checks of the Axivion Static Code Analysis C/C++, this product includes Clone Detection and Management, Cycle Detection,
Dead Code Detection and Metrics Monitoring.
|
|
|
|
|Approved
|-
|Axivion Suite C/C++
|The Axivion Suite C/C++ gives you the full range of Axivion analysis tools for C/C++ in one box. The Axivion Suite C/C++ includes static code analysis, architecture
analysis and verification as well as effective tools for the detection of code smells.
|
|
|
|
|
|Approved
|-
|-
|Axivion Suite C#
|The Axivion Suite C# gives you all the features of the Axivion analysis tools that are available for C# in one box. The Axivion Suite C# includes architecture analysis
and verification as well as effective tools for the detection of code smells.
|
|
|
|
|Approved
|-
|Coco
|Coco is a multi-language, multi-platform code coverage analysis and profiling tool.
|
|
|\COCO
|Approved
|-
|Squish
|Squish is a tool for functional GUI test automation. From within a powerful Squish, users can record, author, debug, and execute scripted or Behavior-Driven Developed
test cases for their desktop, mobile, web, or embedded GUI and HMI.
|
|
|\SQUISH
|Approved
|-
|Test Center
|Test Center is a centralized test result management platform that organizes, aggregates and monitors your software test results as your application evolves. Web-based,
lightweight, and easily accessed from any browser, Test Center quickly provides application health insights at-a-glance and for the whole team in a cross-collaborative way.
|
|
|\TC
|Approved
|}
|}


==Qt technical terms==
 
Here you can find terms that were coined for Qt. For general terms, follow the [https://learn.microsoft.com/en-us/style-guide/welcome/ Microsoft Style Guide].
==Qt licensing terms==


{| class="wikitable"
{| class="wikitable"
Line 960: Line 979:
!Status
!Status
|-
|-
|Qt Commercial License Agreement
|The latest version of the Qt Commercial License Agreement (Qt LA) is [https://www.qt.io/terms-conditions Frame Agreement] 2024-02.
|
|
|
|Approved
|-
|Qt for Application Development
|Qt for Application Development (AD) is the product used for creating applications that will run exclusively on desktop and mobile operating systems as one of many
applications (such as email, browser, games, office apps, etc.).
|
|
|
|
|Approved
|-
|Qt for Application Development Enterprise
|The Qt for Application Development ''Enterprise'' (ADE) edition is suitable for organizations looking for a ''more comprehensive feature set'' for developing applications,
''additional value-added services'', or ''full technical support''.
|
|
|
|
|Approved
|-
|-
|Qt for Application Development Professional
|The Qt for Application Development ''Professional'' (ADP) edition is suitable for individuals and organizations looking for ''key functionalities'' for application development
and installation support for Qt tools.
|
|
|
|
|Approved
|-
|Qt for Device Creation
|The Qt for Device Creation (DC) editions include additional features, capabilities, and ''the rights to create hardware devices'', in addition to all the rights and features of the
Qt for Application Development Enterprise edition. Qt for Device Creation must be licensed when an individual or organization is building a device that incorporates
or integrates parts of the Qt software libraries or where the main functionality of the device depends on Qt’s software libraries regardless of whether Qt’s assets are distributed.
|
|
|
|
|
|Approved
|-
|-
|Qt for Device Creation Enterprise
|The Qt for Device Creation ''Enterprise'' (DCE) edition is suitable for organizations seeking a ''more comprehensive feature set'' for creating devices.
|
|
|
|
|Approved
|-
|Qt for Device Creation Professional
|The Qt for Device Creation ''Professional'' (DCP) edition is suitable for individuals and organizations looking for a foundation of ''key functionalities'' for creating devices.
|
|
|
|
|
|Approved
|}
|}


==Terms under work==
==Terms under work==


Not sure which term to pick? Did you check the Microsoft Style Guide? If you can not find it there, add it here, so we can decide together.
You can give feedback on the terms here. Please remember to include your name in the ''Reviewer'' column so that we can contact you if needed.
 
You can comment, for example, on the following:
 
* Missing/outdated Qt-specific term
* Inaccurate/outdated description
* Missing QDoc macro


{| class="wikitable"
{| class="wikitable"
|+
|+
!Name
!Name
!Description
!Feedback
!Do not use
!Reviewer
!QDoc macro
!Outcome
!Status
|-
|Module
|This term is very overloaded: Qt module, QML module, git (sub)module
|Sze Howe Koh
|This is true. All of these are established names though, so we don't think we can change these. The most imporant part is therefore using the names as you have given, instead of just refering to a 'module'. [[User:Kkoehne|Kkoehne]] ([[User talk:Kkoehne|talk]])
|-
|Qt UI Viewer
|It is Android-specific, but its name is too generic. There are also references to [https://bugreports.qt.io/browse/QDS-12590?jql=project%20%3D%20QDS%20AND%20component%20%3D%20%22Qt%20UI%20Viewer%20Android%22 Qt UI Viewer Android], [https://bugreports.qt.io/browse/QDS-10224 DV Android], [https://bugreports.qt.io/browse/QDS-6805 Android Design Viewer], and [https://bugreports.qt.io/browse/QDS-12234 Android UI Viewer]. We need a consistent and specific name.
|Sze Howe Koh
|Qt UI Viewer is currently only available on Android, but we'll tackle iOS next, and the idea is to make it also available on other platforms. The other names are legacy.
|-
|-
|
|Declarative UI package
|
|This term is used to describe "Qt QML Viewer" above. What is it? I've never heard of it.
|
|Sze Howe Koh
|
|Good question! We had a chat about these comments in the Documentation workshop earlier this week, and none of us was familiar with "Declarative UI package". Thus it has now been removed from the description of "Qt QML Viewer".
|
|-
|-
|
|QML
|
|is a user interface specification and programming language.
|
|[[User:Kkoehne|Kkoehne]]
|
|
|
|-
|-
|
|Qt Quick
|
|
|
|
|
|
|
|}
|}

Latest revision as of 08:49, 25 September 2024


Here you can find definitions for the terms and concepts used in Qt.

Qt names

Here you can find names of Qt tools and solutions. In documentation, use QDoc macros for them to apply any changes automatically. You can find a list of macros here: QDoc Manual: Product Names

Name Description Do not use QDoc macro Status
Android Deploy Qt (androiddeployqt) This tool automates the Qt application deployment on Android. Approved
Automotive MCU Deployment Platforms Hardware specific adaptations to allow Qt Quick Ultralite applications to run on target hardware. Approved
Boot to Qt A lightweight, Qt-optimized, full software stack for embedded Linux systems. The stack uses the traditional embedded Linux kernel built with Poky, the reference distribution of Yocto Project. \B2Q (since Qt 6.8) Approved
Boot to Qt Software Stack Provides a system image and a toolchain for each target device. The system image contains the Boot to Qt Software Stack, and it needs to be flashed to an SD card or directly to the target device. \B2QSS (since Qt 6.8) Approved
Boot to Qt Startup Screen Startup screen which automatically appears when you have flashed a target device with a Boot to Qt image. \B2QST (since Qt 6.8) Approved
D-Bus Viewer Introspection tool for D-Bus objects and messages. Approved
In-Vehicle Infotainment Reference UI A Qt reference UI implementation for In-Vehicle Infotainment (IVI) systems. Approved
makeqpf A tool to generate pre-rendered fonts for embedded Linux. Approved
Meta-Object Compiler (moc) Generates meta-object information for QObject subclasses. Approved
Non-automotive MCU Deployment Platforms Hardware-specific adaptations to allow Qt Quick Ultralite applications to run on target hardware. Approved
On-device Deployment and Debugging On-device debugging and deployment of Qt applications via Qt Creator. Approved
Python Shiboken Wizard A binding generator tool for exposing C++ projects to Python. Approved
QDB A tool for controlling Boot2Qt devices. Approved
qmake Qt's build automation tool that simplifies the build process across different platforms. Note! Although qmake is still supported, the official build tool for Qt is CMake, and we recommend developers to use CMake in new projects. Approved
qmlformat A tool for automatically formatting the QML files in accordance with the QML Coding Conventions. Approved
qmllint A tool for verifying the syntax validity of QML files. Approved
QML Live Provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design. Approved
QML Live Bench QML Live Bench is the all-inclusive QML live reloading tool that allows you to select a workspace to watch over and provides a Prime QML Live Runtime for the selected QML document. Approved
QML Live Runtime The QML Live Runtime tool provides a default runtime with a default QML viewer and listens on a given port for IPC calls from the remote. This tool is ideal for development on a target device when no extra C++ code is required. Approved
QML Language Server Helps you edit QML code in your favorite LSP (Language Server Protocol) compatible editor. \QMLLS Approved
QML Profiler Enables you to get the necessary diagnostic information, allowing you to analyze the application code for performance issues. Approved
QML Runtime A utility to load and display QML documents. Approved
Qt Application Manager Provides a basis for a multi-application embedded system, taking care of application lifecycle management. Approved
Qt Assistant A tool for viewing Qt documentation. \QA Approved
Qt Bridge Used for importing 2D assets from design tools into Qt Design Studio. Qt Design Studio Bridge \QB Approved
Qt Bridge for Adobe Photoshop Used for importing 2D assets from Adobe Photoshop into Qt Design Studio. \QBPS Approved
Qt Bridge for Adobe XD Used for importing 2D assets from Adobe XD into Qt Design Studio. \QBXD Approved
Qt Bridge for Figma Used for importing 2D assets from Figma into Qt Design Studio. \QBF Approved
Qt Bridge for Sketch Used for importing 2D assets from Sketch into Qt Design Studio. \QBSK Approved
Qt Configuration Tool (qtconfig-gui) A tool for providing features and tools for creating and building smaller Qt binaries. Approved
Qt Creator A cross-platform, complete integrated development environment (IDE) for application developers to develop applications for multiple desktop, embedded, and mobile device platforms. \QC (since Qt 6.8) Approved
Qt D-Bus Classes for inter-process communication over the D-Bus protocol. Approved
Qt Designer

Qt Widgets Designer (since Qt 6.8)

A tool for designing and building graphical user interfaces (GUIs) using Qt Widgets. \QD Approved
Qt Design Studio A UI design and development environment for creating animated user interfaces. \QDS Approved
Qt Design Viewer Allows users to view and share QML-based UI designs online. \QDV Approved
Qt Device Utilities Provides functionality for controlling various settings in embedded applications. Approved
Qt Digital Advertising All-in-one development solution to monetize digital ads on embedded screens/mobile/desktop ads. Approved
Qt Distance Field Generator Generates distance fields to improve load times of text-heavy Qt Quick user interfaces. Approved
QDoc A tool used by Qt Developers to generate documentation for software projects. Approved
Qt for Android Automotive Integrates the Qt Framework, including the UI toolkit, with Android bindings, the Qt IF framework, and the Android Automotive bindings. \QtAA Approved
Qt for Android Automotive OS Car Service API Java bindings for C++ code to interact with the Car API. Approved
Qt for MCUs Offers a lightweight graphics framework and toolkit that enables you to design, develop, and deploy graphical user interfaces (GUI) on microcontrollers (MCU). \QMCU

\QtMCU (in Qt for MCUs repo)

Approved
Qt for Python Offers the official Python bindings for Qt, which enables you to use Python to write your Qt applications. Approved
Qt for Python commercial add-ons Machine-to-machine protocols (CoAP, MQTT, OPC UA) for Python developers. Approved
Qt Insight Qt Insight is an analytics solution designed to provide real customer insights on the usage of applications or devices. Qt Insights was created especially for companies creating connected embedded products to shed light on an application’s performance, usage, and user data that may not be otherwise attainable. Approved
Qt Installer Framework Provides a set of tools and utilities to create installers for the supported desktop platforms. \IFW (since Qt 6.8) Approved
Qt Interface Framework Provides both the tools and the core APIs to implement middleware APIs, middleware back ends, and middleware services. IVI Approved
Qt License Service A part of the Qt License Server that reserves and release licenses for users of Qt and QA products. \QLS TBA
Qt License Server Checks Qt licenses either from a cloud license service hosted by Qt or an on-premises license service hosted by the customer. \QLSRV TBA
Qt Linguist A set of tools for translating Qt C++ and Qt Quick applications into local languages. \QL Approved
Qt Maintenance Tool Once Qt is installed, you can use Qt Maintenance Tool to add components and update or remove installed components. \QMT Approved
Qt Multimedia Widgets Qt Multimedia sub-module, containing widget-based classes for implementing multimedia functionality. Approved
Qt Online Installer Enables installing the modules and tools you need to develop on a particular desktop platform and to run your applications on one or several desktop platforms, mobile or embedded devices, or MCUs. \QOI Approved
Qt Platform Adaptation Layer A specific SW architecture between Qt and the underlying OS or HW. Approved
Qt QML Viewer A tool for loading QML documents that makes it easy to quickly develop and debug QML applications. \QQV Approved
Qt Quick Compiler Runs QML at a speed close to native with a QML Script and QML type compiler. The former compiles functions and expressions in QML files into C++ classes. The latter compiles QML object structures into C++ classes. Approved
Qt Quick Compiler Extensions Decreases the refactoring effort to improve the coverage of compilation. Over time, up to 30% speed-up can be achieved in startup and execution. Approved
Qt Quick Calendar The Calendar provides a collection of modular building blocks for creating calendars in Qt Quick. Approved
Qt Quick TreeView TreeView provides a QML type to display data from any QAbstractItemModel. It extends TableView with expandable and collapsible nodes, which can be used in either a list or a table model. Approved
Qt Quick Ultralite A graphics rendering engine to render QML applications on resource-constrained hardware with low memory requirements. \QUL Approved
Qt Quick Ultralite Compiler Compiles QML files and graphical resources into C++ classes optimized for resources-constrained target platforms such as MCUs. Qt Quick Ultralight Compiler Approved
Qt Quick Ultralite Controls Provides lightweight UI controls that can be customized to create performant user interfaces for embedded devices. \QULControls Approved
Qt Quick Ultralite Extras The Qt Quick Ultralite Extras module provides types useful for extra optimizations of Qt Quick Ultralite applications. \QULExtras Approved
Qt Quick Ultralite Layers The Qt Quick Ultralite Layers module provides types to use layers in Qt Quick Ultralite applications. \QULLayers Approved
Qt Quick Ultralite Profiling The Qt Quick Ultralite Profiling module provides types useful for displaying performance metrics on top of the application user interface. \QULProfiling Approved
Qt Quick Ultralite Project Exporter Exports Qt Quick Ultralite projects to project files for embedded IDEs such as Green Hills MULTI or IAR Embedded Workbench. Qt Quick Ultralight Project Exporter Approved
Qt Quick Ultralite Shapes The Qt Quick Ultralite Shapes module provides types to use vector shapes in Qt Quick Ultralite applications. \QULShapes Approved
Qt Quick Ultralite Studio Components Qt Quick Ultralite Studio Components is a collection of compatible QML types to Qt Quick Studio Components. Currently, it provides a limited set of QML types. \QULStudioComponents Approved
Qt Quick Ultralite Timeline Qt Quick Ultralite Timeline aims to be compatible with Qt Quick Timeline. \QULTimeline Approved
Qt Safe Monitor A feature of Qt Safe Renderer. A safety-certified (up to ASIL-D) software module that can monitor the safety critical GUI elements at the graphics driver level utilizing the functional safe features of the hardware. Approved
Qt Safe Renderer Provides a UI rendering component that can be used to render safety-critical items, such as warning indicators, in functional safety systems. Approved
Qt UI Viewer Android version of Qt Design Viewer. Allows users to view and share QML-based UI designs online. \QUV Approved
Qt Visual Studio Tools Integrates the Qt development tools into Microsoft Visual Studio. Approved
Qt Extension for Visual Studio Code Integrates the Qt development tools into Visual Studio Code.
Resource Compiler (rcc) Embeds resources into Qt applications during the build process. Approved
Simulink support for Qt Design Studio Use the Simulink connector to connect a simulation to your UI. Simulink is a MATLAB-based graphical programming environment for modeling, simulating, and analyzing multi-domain dynamic systems. Approved
Tools for Active Qt Enables Qt integration with the ActiveX components. Includes Interface Description Compiler (IDC), dumpcpp, and dumpdoc tools. Approved
User Interface Compiler (uic) Generates C++ code from user interface files. Approved
Windows Deploy Qt (windowdeployqt) This tool automates the Qt application deployment on Windows. Approved

Qt Modules

Qt Essentials

Name Description Do not use QDoc macro Status
Qt Core Core non-graphical classes used by other modules. Approved
Qt D-Bus Classes for inter-process communication over the D-Bus protocol. Approved
Qt GUI Base classes for graphical user interface components. Includes OpenGL. Approved
Qt Network Classes to make network programming easier and more portable. Approved
Qt Qml Provides a framework for developing applications and libraries with the QML language. It defines and implements the language and engine infrastructure, and provides an

API to enable application developers to register custom QML types and modules and integrate QML code with JavaScript and C++.

Approved
Qt Quick A declarative framework for building highly dynamic applications with custom user interfaces. Approved
Qt Quick Controls Provides lightweight QML types for creating performant user interfaces for desktop, embedded, and mobile devices. These types employ a simple styling architecture and are very efficient. Approved
Qt Quick Dialogs Types for creating and interacting with system dialogs from a Qt Quick application. Approved
Qt Quick Layouts A set of QML types used to arrange items in a user interface. Approved
Qt Quick Test A unit test framework for QML applications, where the test cases are written as JavaScript functions. Approved
Qt Test Classes for unit testing Qt applications and libraries. Approved
Qt Widgets Classes to extend Qt GUI with C++ widgets. Approved

Qt Add-Ons

Name Description Do not use QDoc macro Status
Active Qt Classes for applications that use ActiveX and COM. Approved
Qt 3D Functionality for near real-time simulation systems with support for 2D and 3D rendering. Approved
Qt 5 Core Compatibility APIs The module contains the Qt Core APIs, which will no longer be supported in Qt 6 and, therefore, were removed from Qt 6. Approved
Qt Bluetooth Provides access to Bluetooth hardware. Approved
Qt Charts UI Components for displaying visually pleasing charts, driven by static or dynamic data models. Approved
Qt CoAP Constrained Application Protocol (CoAP) is a machine-to-machine web transfer protocol for use with constrained nodes and networks in the Internet of Things. Approved
Qt Concurrent Classes for writing multi-threaded programs without using low-level threading primitives. Approved
Qt Data Visualization UI Components for creating stunning 3D data visualizations. Approved
Qt Graphs Provides functionality for visualizing data in 3D as bar, scatter, and surface graphs. (Technical Preview) Approved
Qt GRPC Provides an ability to generate Qt-based classes from protobuf specifications used to communicate with gRPC® services. (Technical Preview) Approved
Qt Help Classes for integrating documentation into applications, similar to Qt Assistant. Approved
Qt HTTP Server A framework for embedding an HTTP server into a Qt application. (Technical Preview) Approved
Qt Image Formats Plugins for additional image formats: TIFF, MNG, TGA, WBMP. Approved
Qt Location Provides QML and C++ interfaces to create location-aware applications. (Technical Preview) Approved
Qt Lottie Animation A QML API for rendering graphics and animations in JSON format, exported by the Bodymovin plugin for Adobe® After Effects. Approved
Qt MQTT A machine-to-machine (M2M) protocol that provides a communication channel with minimal overhead. Approved
Qt Multimedia Classes for audio, video, and camera functionality. Approved
Qt NFC Provides access to Near-Field communication (NFC) hardware. Approved
Qt Network Authorization Provides support for OAuth-based authorization to online services. Approved
Qt OPC UA A Qt API for interacting with OPC UA, a protocol for data modeling and data exchange in industrial applications. Approved
Qt OpenGL OpenGL support classes. Deprecated in favor of the QOpenGL classes in the Qt GUI module. Approved
Qt Positioning Provides access to position, satellite, and area monitoring classes. Approved
Qt Print Support Classes to make printing easier and more portable. Approved
Qt Protobuf Provides an ability to generate Qt-based classes from protobuf specifications. (Technical Preview) Approved
Qt Quick 3D Provides a high-level API for creating 3D content or UIs based on Qt Quick. Approved
Qt Quick 3D Physics Qt Quick 3D Physics provides a high-level API for physics simulation. It supports simulating interactive rigid bodies as well as static meshes and

non-colliding bodies used for detecting overlaps.

Approved
Qt Quick Effect Maker A standalone tool for creating high-performance shader effects for Qt Quick. Provides both a node and code editor to maximize productivity. \QQEM (since Qt 6.8) Approved
Qt Quick Effects Provides QML types for applying one or more simple graphical effects to Qt Quick items. Approved
Qt Quick Particles Provides QML types for particle effects. Approved
Qt Quick Timeline Enables keyframe-based animations and parameterization. Approved
Qt Quick Widgets Provides a C++ widget class for displaying a Qt Quick user interface. Approved
Qt Remote Objects Provides an easy-to-use mechanism for sharing a QObject's API (Properties/Signals/Slots) between processes or devices. Approved
Qt SCXML Provides classes and tools for creating state machines from SCXML files and embedding them in applications. Approved
Qt Sensors Provides access to sensor hardware and motion gesture recognition. Approved
Qt Serial Bus Provides access to the serial industrial bus interface. Currently, the module supports the CAN bus and Modbus protocols. Approved
Qt Serial Port Provides access to hardware and virtual serial ports. Approved
Qt Shader Tools Tools for the cross-platform Qt shader pipeline that enable processing graphics and compute shaders to make them usable for Qt Quick and other

components in the Qt ecosystem.

Approved
Qt Spatial Audio Provides support for spatial audio. Create sound scenes in 3D space containing different sound sources and room-related properties such as reverb. Approved
Qt SQL Classes for database integration using SQL. Approved
Qt State Machine Provides classes for creating and executing state graphs. Approved
Qt SVG Classes for displaying the contents of SVG files. Supports a subset of the SVG 1.2 Tiny standard. Approved
Qt TextToSpeech Qt TextToSpeech enables Qt applications to access accessibility features such as text-to-speech. Approved
Qt UI Tools Classes for loading QWidget-based forms created in Qt Designer dynamically, at runtime. Approved
Qt Virtual Keyboard A framework for implementing different input methods as well as a QML virtual keyboard. Supports localized keyboard layouts and custom visual themes. Approved
Qt Wayland Compositor Provides a framework to develop a Wayland compositor. Approved
Qt WebChannel Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients. Approved
Qt WebSockets Provides WebSocket communication compliant with RFC 6455. Approved
Qt WebView Displays web content in a QML application by using APIs native to the platform, without the need to include a full web browser stack. Approved
Qt XML C++ implementations of SAX and DOM. Approved

Qt Extension Modules

Name Description Do not use QDoc macro Status
Qt PDF Displays PDF documents. Allows showing product documentation within the application. Approved
Qt WebEngine Classes and functions for embedding web content in applications using the Chromium browser project. Approved


Qt Quality Assurance tools

Name Description Do not use QDoc macro Status
Axivion Architecture Verification C/C++ Automated architecture verification checks if the implementation of your C/C++ system and its software architecture match. Approved
Axivion Static Code Analysis C/C++ Fully customizable static code analysis that checks your C/C++ software for style violations and defects. Approved
Axivion Static Code Analysis Professional C/C++ In addition to the coding guideline checks of the Axivion Static Code Analysis C/C++, this product includes Clone Detection and Management, Cycle Detection,

Dead Code Detection and Metrics Monitoring.

Approved
Axivion Suite C/C++ The Axivion Suite C/C++ gives you the full range of Axivion analysis tools for C/C++ in one box. The Axivion Suite C/C++ includes static code analysis, architecture

analysis and verification as well as effective tools for the detection of code smells.

Approved
Axivion Suite C# The Axivion Suite C# gives you all the features of the Axivion analysis tools that are available for C# in one box. The Axivion Suite C# includes architecture analysis

and verification as well as effective tools for the detection of code smells.

Approved
Coco Coco is a multi-language, multi-platform code coverage analysis and profiling tool. \COCO Approved
Squish Squish is a tool for functional GUI test automation. From within a powerful Squish, users can record, author, debug, and execute scripted or Behavior-Driven Developed

test cases for their desktop, mobile, web, or embedded GUI and HMI.

\SQUISH Approved
Test Center Test Center is a centralized test result management platform that organizes, aggregates and monitors your software test results as your application evolves. Web-based,

lightweight, and easily accessed from any browser, Test Center quickly provides application health insights at-a-glance and for the whole team in a cross-collaborative way.

\TC Approved


Qt licensing terms

Name Description Do not use QDoc macro Status
Qt Commercial License Agreement The latest version of the Qt Commercial License Agreement (Qt LA) is Frame Agreement 2024-02. Approved
Qt for Application Development Qt for Application Development (AD) is the product used for creating applications that will run exclusively on desktop and mobile operating systems as one of many

applications (such as email, browser, games, office apps, etc.).

Approved
Qt for Application Development Enterprise The Qt for Application Development Enterprise (ADE) edition is suitable for organizations looking for a more comprehensive feature set for developing applications,

additional value-added services, or full technical support.

Approved
Qt for Application Development Professional The Qt for Application Development Professional (ADP) edition is suitable for individuals and organizations looking for key functionalities for application development

and installation support for Qt tools.

Approved
Qt for Device Creation The Qt for Device Creation (DC) editions include additional features, capabilities, and the rights to create hardware devices, in addition to all the rights and features of the

Qt for Application Development Enterprise edition. Qt for Device Creation must be licensed when an individual or organization is building a device that incorporates

or integrates parts of the Qt software libraries or where the main functionality of the device depends on Qt’s software libraries regardless of whether Qt’s assets are distributed.

Approved
Qt for Device Creation Enterprise The Qt for Device Creation Enterprise (DCE) edition is suitable for organizations seeking a more comprehensive feature set for creating devices. Approved
Qt for Device Creation Professional The Qt for Device Creation Professional (DCP) edition is suitable for individuals and organizations looking for a foundation of key functionalities for creating devices. Approved

Terms under work

You can give feedback on the terms here. Please remember to include your name in the Reviewer column so that we can contact you if needed.

You can comment, for example, on the following:

  • Missing/outdated Qt-specific term
  • Inaccurate/outdated description
  • Missing QDoc macro
Name Feedback Reviewer Outcome
Module This term is very overloaded: Qt module, QML module, git (sub)module Sze Howe Koh This is true. All of these are established names though, so we don't think we can change these. The most imporant part is therefore using the names as you have given, instead of just refering to a 'module'. Kkoehne (talk)
Qt UI Viewer It is Android-specific, but its name is too generic. There are also references to Qt UI Viewer Android, DV Android, Android Design Viewer, and Android UI Viewer. We need a consistent and specific name. Sze Howe Koh Qt UI Viewer is currently only available on Android, but we'll tackle iOS next, and the idea is to make it also available on other platforms. The other names are legacy.
Declarative UI package This term is used to describe "Qt QML Viewer" above. What is it? I've never heard of it. Sze Howe Koh Good question! We had a chat about these comments in the Documentation workshop earlier this week, and none of us was familiar with "Declarative UI package". Thus it has now been removed from the description of "Qt QML Viewer".
QML is a user interface specification and programming language. Kkoehne
Qt Quick