File: main.qml

package info (click to toggle)
qt6-wayland 6.4.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 8,368 kB
  • sloc: cpp: 51,119; xml: 9,949; ansic: 225; python: 22; makefile: 17; sh: 4
file content (42 lines) | stat: -rw-r--r-- 978 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import QtWayland.Compositor
import QtWayland.Compositor.WlShell
import QtQuick.Window

import io.qt.examples.sharebufferextension

WaylandCompositor {
    WaylandOutput {
        sizeFollowsWindow: true
        window: Window {
            width: 1024
            height: 768
            visible: true
            Image {
                id: surfaceArea
                anchors.fill: parent
                fillMode: Image.Tile
                source: "qrc:/images/background.png"
                smooth: false
            }
        }
    }
    Component {
        id: chromeComponent
        ShellSurfaceItem {
            onSurfaceDestroyed: destroy()
        }
    }

    WlShell {
        onWlShellSurfaceCreated:
            chromeComponent.createObject(surfaceArea, { "shellSurface": shellSurface } );
    }

    ShareBufferExtension {
    }

}