qtdeclarative/tests/manual/wasm/a11y/qml_basic_item/main.qml

98 lines
2.8 KiB
QML
Raw Permalink Normal View History

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick.Window
import QtQuick.Controls
ApplicationWindow {
visible: true
width: 640
height: 600
AboutDialog {
id: aboutDialog
anchors.centerIn: parent
}
WasmMenu {
id: wasmMenu
Accessible.focusable: true
focusPolicy: Qt.StrongFocus
focus: true
property string timeCaption: "Initiated at :"
anchors {
left: parent.left
leftMargin: 20
top: parent.top
}
function getCurrentDate() {
var currentDate = new Date()
var year = currentDate.getFullYear()
var month = currentDate.getMonth() + 1
var day = currentDate.getDate()
return day + "/" + month + "/" + year
}
function getCurrentTime() {
var currentDate = new Date()
var hours = currentDate.getHours()
var minutes = currentDate.getMinutes()
var seconds = currentDate.getSeconds()
return hours + ":" + minutes + ":" + seconds
}
function removeTextAfterIndex(rmText, currdateTime) {
var index = currdateTime.indexOf(rmText)
if (index !== -1) {
currdateTime = currdateTime.substring(0, index)
}
return currdateTime
}
onShowTime: {
timeCaption = removeTextAfterIndex(", time:", timeCaption)
timeCaption += ", time: " + getCurrentTime()
meetingTabs.setTime.text = timeCaption
}
onShowDate: {
timeCaption = removeTextAfterIndex(" date:", timeCaption)
timeCaption += " date: " + getCurrentDate()
meetingTabs.setTime.text = timeCaption
}
onShowAboutDialog: {
aboutDialog.open()
}
}
WasmToolBar {
id: wasmToolbar
anchors {
left: parent.left
leftMargin: 20
top: wasmMenu.bottom
topMargin: 3
}
enabled: meetingTabs.currentIndex === MeetingTabs.Types.Summary ? true : false
}
Rectangle {
width: parent.width - 30
height: parent.height - wasmToolbar.height - wasmMenu.height - 30
border.color: "black"
border.width: 1
id:outerRect
anchors {
left: parent.left
leftMargin: 20
top: wasmToolbar.bottom
topMargin: 10
bottomMargin: 10
}
MeetingTabs {
id: meetingTabs
parent:outerRect
anchors {
centerIn: parent
}
height: parent.height - 20
width: parent.width - 20
}
}
}