lqml/examples/Qt6/clog-demo/qml/main.qml
2025-04-20 10:46:29 +02:00

50 lines
1,022 B
QML

import QtQuick
import QtQuick.Controls
import "ext/" as Ext
Rectangle {
width: 400
height: 650
id: main
objectName: "main"
color: "#bbb"
function log(message) {
logPage.log(message)
}
SwipeView {
id: view
objectName: "view"
anchors.fill: parent
// page 1: webview (native on mobile)
Ext.Browser {}
// page 2: log, repl
Ext.Log { id: logPage }
}
PageIndicator {
anchors.bottom: view.bottom
anchors.bottomMargin: 10
anchors.horizontalCenter: parent.horizontalCenter
count: view.count
currentIndex: view.currentIndex
}
Keys.onPressed: {
if (event.key === Qt.Key_Back) {
event.accepted = true
if (view.currentIndex === 0) {
Lisp.call("qml:qquit")
} else {
view.currentIndex--
}
}
}
FontLoader { id: fontIcons; source: "fonts/fontawesome-webfont.ttf" }
FontLoader { id: fontHack; source: "fonts/Hack-Regular.ttf" }
FontLoader { id: fontHackBold; source: "fonts/Hack-Bold.ttf" }
}