Qt Wayland Compositor Reference Documentation

Qt Wayland Compositor Qt Quick Extension Macro Declarations

Custom Extension

The Protocol Definition

The Compositor Implementation

The C++ Client Implementation

The QML Client Implementation

Custom Shell

The Client Plugin

The Compositor

Running the example

Fancy Compositor

Introduction

Initializing the Compositor

Keyboard

Transitions

IVI Compositor

Introduction

The Protocol

The Identification Numbers

The Example

Creating the Layout

Connecting Clients

IdleInhibitManagerV1

IviApplication

IviSurface

Minimal CPP

Window

Compositor

Minimal QML

The WaylandCompositor Object

Shell Extensions

Creating the Scene

Multi Output

Introduction

Multiple Outputs

Multi Screen

Introduction

Supporting multiple screens

Overview Compositor

Introduction

Application Grid

Porting to Qt 6 - Qt Wayland Compositor

Import of Shell Classes

Presentation Time Protocol, version 1

presentation-time.xml

PresentationTime

Qt Wayland Compositor

Features of Qt Wayland Compositor

Environment Variables and Command-line Arguments

Running the Wayland compositor

Troubleshooting

Examples

API Reference

Module Evolution

Licenses and Attributions

Qt Wayland Compositor module topics

QtShell

QtShell Compositor

Making the Connection

Chrome

Window Decorations

Window Management

QtShellChrome

QtShellSurface

QtTextInputMethodManager

Server Side Decoration Compositor

Introduction

Decorations

The Code

Shell Extensions - Qt Wayland Compositor

ShellSurface

ShellSurfaceItem

Spanning Screens

Introduction

Supporting Multiple Screens

TextInputManager

Wayland Dialog Protocol, version 1

Wayland EGLStream Controller Protocol, version 1.1.1

Wayland Fractional Scale Protocol, version 1

Wayland Fullscreen Shell Protocol, version unstable v1

Wayland IVI Extension Protocol, version 1.9.1

Wayland KDE DBus Menu Protocol, version 1

Wayland Linux Dmabuf Unstable V1 Protocol, version unstable v1, version 3

Wayland Pointer Gestures Protocol, version unstable v1, version 2

Wayland Primary Selection Protocol, version 1

Wayland Protocol, version 1.23.0

Wayland Scaler Protocol, version 2

Wayland Tablet Protocol, version unstable v2, version 1

Wayland Text Input Protocol v1, version unstable v1

Wayland Text Input Protocol v2, version unstable v2

Wayland Text Input Protocol, version unstable v3

Wayland Viewporter Protocol, version 1

Wayland XDG Foreign Protocol, version 1

Wayland XDG Output Protocol, version unstable v1, version 3

Wayland XDG Shell Protocol, version 1.18

Wayland XDG System Bell Protocol, version 1.18

Wayland xdg-activation Protocol, version unstable v1, version 1

Wayland xdg-decoration Protocol, version unstable v1, version 1

Wayland xdg-toplevel-icon Protocol, version version 1

WaylandClient

WaylandCompositor

WaylandHardwareLayer

WaylandOutput

WaylandQuickItem

WaylandSeat

WaylandSurface

WaylandView

WlShell

WlShellSurface

Wlr Data Control Unstable V1 Protocol, version 2

XdgDecorationManagerV1

XdgOutputManagerV1

XdgPopup

XdgShell

XdgSurface

XdgToplevel

qt_generate_wayland_protocol_server_sources

qt6_generate_wayland_protocol_server_sources

Synopsis

Description

Qt Wayland Compositor Examples

Qt Wayland Compositor C++ Classes

Using the Module

Building with CMake

Building with qmake

Qt Wayland Shared Texture Provider

Summary

Usage

Qt Wayland Compositor QML Types

Using the Module

Building with CMake

Building with qmake

QML import

Qt Wayland IviApplication Extension

Summary

Usage

Qt Wayland Presentation Time Extension

Summary

Usage

Qt Wayland Qt Shell Extension

Summary

Usage

Qt Wayland Shared Texture Provider

Summary

Usage

Qt Wayland WlShell extension

Summary

Usage

Qt Wayland XdgShell Extension

Summary

Usage