1
Fork 0
tablet-simulator/ui/Main.qml
Joshua Goins fa14e7d125 Add a spinbox to specify the number of pen buttons
It was only after building this feature, that it makes no sense as we
don't interact with libwacom yet. Oops?
2025-04-12 16:42:00 -04:00

74 lines
2 KiB
QML

// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
// 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
title: "InputFaker"
property DeviceManager deviceManager: DeviceManager {}
pageStack.initialPage: FormCard.FormCardPage {
id: page
title: "FAKE!"
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()
}
}
}
}