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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
GroupBox {
title: "Meeting Scheduler"
property alias nextButton: nextButton
property string meetingOccurrence: radioOnce.checked ? "Once" : "Weekly"
property string onlineOfflineStatus: onlineMeeting.checked ? "Online" : "Offline"
property int roomNumber: room.value
property int calendarWeek: calendar.value
property string meetingDescription: description.text
property alias description: description
height: parent.height-10
ColumnLayout {
anchors.fill: parent
spacing: 10
Row {
spacing: 10
RadioButton {
id: radioOnce
text: qsTr("Once")
checked: true
Accessible.role: Accessible.RadioButton
Accessible.name: text
Accessible.description: "Select this option if you want meeting once a week"
Accessible.checkable: true
Accessible.onToggleAction: {
toggle()
}
}
RadioButton {
id: radioWeekly
text: qsTr("Weekly")
Accessible.role: Accessible.RadioButton
Accessible.name: text
Accessible.description: "Select this option if you want meeting weekly"
Accessible.checkable: true
Accessible.onToggleAction: {
toggle()
}
}
}
CheckBox {
id: onlineMeeting
text: "Select if meeting will be online"
Accessible.role: Accessible.CheckBox
Accessible.name: text
Accessible.description: "Select this option if you want an online meeting"
Accessible.checkable: true
Accessible.onToggleAction: {
toggle()
}
}
Row {
spacing: 10
enabled: onlineMeeting.checkState === Qt.Unchecked
Label {
text: "Select Meeting room"
height: 50
verticalAlignment: Text.AlignVCenter
Accessible.role: Accessible.StaticText
Accessible.name: text
Accessible.description: "Select a meeting room"
}
SpinBox {
id: room
from: 0
to: 10
value: 0
Accessible.role: Accessible.SpinBox
Accessible.name: "Room number"
Accessible.description: "Select a room for the meeting"
Accessible.editable: true
Accessible.onDecreaseAction: {
decrease()
}
Accessible.onIncreaseAction: {
increase()
}
}
}
Row {
spacing: 10
Label {
text: "Calendar Week"
height: 50
verticalAlignment: Text.AlignVCenter
Accessible.role: Accessible.StaticText
Accessible.name: text
Accessible.description: "Select the calendar week"
}
Slider {
id: calendar
from: 1
to: 52
Accessible.role: Accessible.Slider
Accessible.name: "Calendar Week"
Accessible.description: "Select the week"
Accessible.onDecreaseAction: {
decrease()
}
Accessible.onIncreaseAction: {
increase()
}
}
}
Label {
text: "Meeting Description"
height: 50
verticalAlignment: Text.AlignVCenter
Accessible.role: Accessible.StaticText
Accessible.name: text
Accessible.description: "Meeting Description"
}
Rectangle {
Layout.preferredHeight: 100
Layout.preferredWidth: 310
border.color: "black"
border.width: 1
ScrollView {
id: view
anchors.fill: parent
clip: true
TextArea {
id: description
wrapMode: TextEdit.Wrap
readOnly: false
font.pixelSize: 16
Accessible.role: Accessible.EditableText
Accessible.editable: true
Accessible.name: "Enter description"
Accessible.description: "Describe in short "
Accessible.multiLine: true
}
}
}
Button {
id: nextButton
text: "Next"
Layout.alignment: Qt.AlignRight
Accessible.role: Accessible.Button
Accessible.name: text
Accessible.description: "Press Button to go to next meeting Summary"
}
}
}
|