There are no reviews yet. Be the first to send feedback to the community and the maintainers!
This is the QtWayland module. The QtWayland module consists of two parts: Wayland platform plugin: Enables Qt applications to be run as Wayland clients. QtWaylandCompositor API: Enables the creation of Wayland compositors using Qt and QtQuick. To build the QtWayland module you need the external dependencies: xkbcommon - http://xkbcommon.org/ wayland - http://wayland.freedesktop.org/ QtWaylandCompositor supports loading client buffer integrations that don't use the wayland-egl interfaces. These client buffer integrations are picked up by QtWaylandCompositor as plugins. To specify what plugin to load use the environment variable QT_WAYLAND_CLIENT_BUFFER_INTEGRATION in the environment where the compositor is started. The compositor will broadcast to the clients which hardware integration to load when using the generic platformplugin "wayland". If no client buffer integration is specified, then the wayland-egl plugin will be loaded. Please note that no Weston clients will work if the non standard wayland-egl client buffer integration is used. Available client buffer integrations are: wayland-egl (this is the default) linux-dmabuf-unstable-v1 brcm Testing a Qt-based compositor on X11: Most QWidget-based applications will use shared memory buffers, which work on all hardware. OpenGL and Qt Quick applications need a way to send graphics memory buffers from client to server. There are many options, and not all options work on all hardware. Using wayland-egl requires support from the driver. Intel integrated graphics are supported through the standard Mesa drivers. For NVidia, driver version 364.12 or newer is required, and Qt must be configured with "-opengl es2". Run the compositor as follows: QT_XCB_GL_INTEGRATION=xcb_egl QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=wayland-egl ./minimal-qml Please note that some NVidia drivers may require early EGL initialization. Qt clients normally use the buffer integration communicated by the compositor. To set the client-side buffer integration manually, run clients with "-platform wayland-egl". Shell Integration: Some platforms, especially non-desktop ones, use a custom Wayland shell extension. These are tailored to the specific embedded form factor better than the generic wl_shell or xdg_shell extensions that target desktop systems. Custom shell protocols are added through shell integration plugins. Which shell integration to use is determined by the QT_WAYLAND_SHELL_INTEGRATION environment variable. If no shell is specified, the default is to try shells in the following order: xdg-shell, xdg-shell-v6, wl-shell and then ivi-shell. Example Usage: Starting the hellowindow example application (one of the examples for qtbase) with ivi-shell integration: QT_WAYLAND_SHELL_INTEGRATION=ivi-shell ./hellowindow -platform wayland Available Shell Integrations: * ivi-shell * wl-shell (deprecated) * xdg-shell * fullscreen-shell-v1
qtbase
Qt Base (Core, Gui, Widgets, Network, ...)qt5
Qt5 super moduleqt
qtmqtt
Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/qtwebengine
Qt WebEngineqtcharts
QtCharts moduleqtdeclarative
Qt Declarative (Quick 2)qtquickcontrols2
Qt Quick Controls 2qt3d
Qt3Dqtwebkit
Qt Webkitqttools
Qt Toolsqtftp
qtvirtualkeyboard
QtQuick virtual keyboardqtserialport
Qt Serial Port supportqtopcua
Qt wrapper for existing OPC UA stacksqtmultimedia
Qt Multimediaqtdoc
Qt Documentationqtwebsockets
Qt WebSocketsqtserialbus
Support for CAN and potentially other serial buses.qtstyleplugins
Additional style plugins for Qtqtquickcontrols
Qt Quick Controlsqtquick3d
A new module and API for defining 3D content in Qt Quick.qtwebchannel
Qt WebChannelqtsvg
Qt SVGqtdatavis3d
Qt 3D data visualization frameworkqtgamepad
A Qt 5 module that adds support for getting events from gamepad devices on multiple platforms. Currently supports Linux (evdev), Windows (xinput) and OS X (via SDL2). This module provides classes that can: - Read input events from game controllers (Button and Axis events), both from C++ and Qt Quick (QML) - Provide a queryable input state (by processing events) - Provide key bindings.qtlocation
Qt Locationqtconnectivity
Qt Connectivityqtremoteobjects
Qt distributed object systemqtwebengine-chromium
qtspeech
Qt Speech supportqtwebview
Qt Web Viewqtlanguageserver
An implementation of the Language Server Protocolqtcanvas3d
Qt Canvas 3Dqtscxml
SCXML (state machine notation) compiler and related toolsqtivi
Support for Automotive IVI Systemsqtlottie
Lottie is a family of player software for a certain json-based file format for describing 2d vector graphics animations. These files are created/exported directly from After Effects by a plugin called Bodymovin. About Lottie: https://airbnb.design/lottie/qtsystems
Qt Systemsqtimageformats
Additional Image Format plugins for Qtqtquicktimeline
Module for keyframe-based timeline construction.qtapplicationmanager
Qt component for application lifecycle managementqtotaupdate
OTA Update Solution For Embedded Linuxqtnetworkauth
Qt Network Authenticators; QtOAuth in particularqtwebglplugin
QPA plugin for running an application via a browser using streamed WebGL commands.qtcoap
Qt CoAP client moduleqtsensors
Qt Sensorsqtactiveqt
ActiveQtqtrepotools
Qt Repository Tools - git commands and hooks, etc.qttranslations
Qt Translationsqtshadertools
APIs and tools in this module provide the producer functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL.qtxmlpatterns
Qt XmlPatterns (Xpath, Xquery, ... engine)qtgraphicaleffects
Graphical Effects for Qtqtqa
Qt QA Scriptsqtgrpc
Providing protobuf and gRPC support for Qt.qtknx
Implementation of the KNX protocol stackqtwebkit-examples
Examples for Qt Webkitqtpurchasing
Qt In-App Purchasing APIqtpim
Qt Personal Information Managementqthttpserver
Qt Extension: Qt HTTP Serverqtandroidextras
Android extras for Qtqtscript
Qt Script (JSC based)qtcloudmessaging
Qt API which wraps push servicesqtgraphs
Qt Graphs for data visualization.qtmacextras
Mac Extras for Qtqtlocation-mapboxgl
Mirror/fork of https://github.com/mapbox/mapbox-gl-native. This is a submodule of qtlocation - no point in cloning it separately.qtdeviceutilities
Utils for Boot2Qtqthttp
qtquickeffectmaker
Qt Quick Effect Maker (QQEM) for creating and editing custom shader effectsqlalr
qtwinextras
Qt Extras for Windowsqt5compat
The module contains unsupported Qt 5 APIsqtfeedback
Qt Tactile Feedbackqtmodeling
Qt-based implementation of Object Management Group (OMG)βs Meta Object Facility (MOF) specification and derivativesqtx11extras
Qt Extras for X11qtquick3d-assimp
Vendor branches of assimp. This is a submodule of qtquick3d - no point in cloning it separately.qtquick1
Qt Quick 1qtpositioning
qtivi-qface
qtdeclarative-render2d
Raster backend for QtQuick scene graphqtvoiceassistant
Voice assistant integration (e.g. Alexa) for Qt applications.qtreleasenotes
qtdocgallery
Qt DocGallery (experimental)qtanalytics
Qt Quick plug in allowing collection of UI usage analytics.qtjsondb
qtenginio
Qt client for Engin.IO (Digia Cloud Services)qtdesignviewer
Viewer application for .qmlproject based QML applicationsqtlicenseserver
Tooling for Qt modules to communicate with the Qt License Serverqtxmlpatterns-testsuites
qtivi-taglib
Mirror of https://github.com/taglib/taglib. This is a submodule of qtivi - no point in cloning it separately.qtquick3dphysics
Physics engine integration for Qt Quick 3Dqtdeclarative-testsuites
qtquickcontrols-tizen
qtjsbackend
qtinterfaceframework
Love Open Source and this site? Check out how you can help us