blob: f2c6c2cbafcceb734bba6f6405f06166498cca1f (
plain)
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
43
44
45
46
47
48
49
50
51
52
53
54
|
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick.Window
import QtWayland.Compositor
LauncherCompositor {
id: compositor
waylandOutput.window: Window {
id: window
visible: true
width: Screen.desktopAvailableWidth
height: Screen.desktopAvailableHeight
color: ViewSettings.backgroundColor
property real pageMargin: ViewSettings.margin * Math.min(window.width, window.height)
Loader {
id: mainWindowLoader
anchors.fill: parent
active: false
asynchronous: true
onLoaded: {
splashScreenLoader.item.visible = false;
splashScreenLoader.source = "";
}
}
Loader {
id: splashScreenLoader
anchors.fill: parent
sourceComponent: Item {
anchors.fill: parent
BootScreen {
anchors.fill: parent
applicationName: qsTr("Qt Launcher")
}
}
onLoaded: {
mainWindowLoader.setSource("qrc:/qt/qml/QtLauncher/MainWindow.qml", {"compositor" : compositor, "shellSurfaces" : compositor.shellSurfaces, "window" : window, "pageMargin" : window.pageMargin})
mainWindowLoader.active = true;
}
}
Loader {
anchors.fill: parent
source: "qrc:/qt/qml/QtLauncher/Keyboard.qml"
}
}
}
|