summaryrefslogtreecommitdiffstats
path: root/examples/wayland/multi-screen/qml/CompositorScreen.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/wayland/multi-screen/qml/CompositorScreen.qml')
-rw-r--r--examples/wayland/multi-screen/qml/CompositorScreen.qml57
1 files changed, 57 insertions, 0 deletions
diff --git a/examples/wayland/multi-screen/qml/CompositorScreen.qml b/examples/wayland/multi-screen/qml/CompositorScreen.qml
new file mode 100644
index 000000000..e449d6fa8
--- /dev/null
+++ b/examples/wayland/multi-screen/qml/CompositorScreen.qml
@@ -0,0 +1,57 @@
+// Copyright (C) 2017 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick
+import QtWayland.Compositor
+import QtQuick.Window
+
+WaylandOutput {
+ id: screen
+ property variant viewsBySurface: ({})
+ property alias surfaceArea: background
+ property alias text: t.text
+ property alias screen: win.screen
+ sizeFollowsWindow: true
+
+ property bool windowed: false
+
+ window: Window {
+ id: win
+ x: Screen.virtualX
+ y: Screen.virtualY
+ width: 800
+ height: 800
+ visibility: windowed ? Window.Windowed : Window.FullScreen
+ visible: true
+
+ WaylandMouseTracker {
+ id: mouseTracker
+ anchors.fill: parent
+ windowSystemCursorEnabled: !clientCursor.visible
+
+ Rectangle {
+ anchors.fill: parent
+ id: background
+
+ Text {
+ id: t
+ anchors.centerIn: parent
+ font.pointSize: 72
+ }
+ }
+
+ WaylandCursorItem {
+ id: clientCursor
+ inputEventsEnabled: false
+ x: mouseTracker.mouseX
+ y: mouseTracker.mouseY
+ seat: comp.defaultSeat
+ visible: surface != null && mouseTracker.containsMouse
+ }
+ }
+ Shortcut {
+ sequence: "Ctrl+Alt+Backspace"
+ onActivated: Qt.quit()
+ }
+ }
+}