// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later import QtQuick import QtQuick.Window import org.kde.kirigami as Kirigami import QtQuick.Controls as Controls import QtQuick.Layouts import com.redstrate.tabletsimulator import org.kde.kirigamiaddons.formcard as FormCard Kirigami.ApplicationWindow { id: appWindow width: 640 height: 480 visible: true property DeviceManager deviceManager: DeviceManager {} pageStack.initialPage: FormCard.FormCardPage { id: page FormCard.FormCard { Layout.topMargin: Kirigami.Units.largeSpacing Layout.fillWidth: true FormCard.FormTextFieldDelegate { label: "Device Name" onTextChanged: deviceManager.name = text } FormCard.FormSpinBoxDelegate { label: "Pen Buttons" from: 0 to: 3 value: deviceManager.penButtons onValueChanged: deviceManager.penButtons = value } FormCard.FormDelegateSeparator {} FormCard.FormCheckDelegate { text: "Direct" onCheckedChanged: deviceManager.direct = checked } FormCard.FormDelegateSeparator {} FormCard.FormCheckDelegate { text: "Pad" onCheckedChanged: deviceManager.pad = checked } FormCard.FormDelegateSeparator {} FormCard.FormButtonDelegate { text: "Apply & Re-create device" onClicked: deviceManager.recreateDevice() enabled: deviceManager.name.length > 0 } FormCard.FormDelegateSeparator {} FormCard.FormButtonDelegate { text: "Test button" onClicked: deviceManager.testButton() } } } }