@@ -59,6 +59,10 @@ Rectangle {
5959 id: miceModel
6060 deviceFilter: InputInfo.Mouse
6161 }
62+ InputDeviceModel {
63+ id: touchpadModel
64+ deviceFilter: InputInfo.TouchPad
65+ }
6266 InputDeviceModel {
6367 id: keyboardsModel
6468 deviceFilter: InputInfo.Keyboard
@@ -348,6 +352,23 @@ Rectangle {
348352 }
349353 }
350354 }
355+ Row {
356+ Button {
357+ text: "Add touchpad"
358+ activeFocusOnPress: false
359+ onClicked: {
360+ MockInputDeviceBackend.addMockDevice("/touchpad" + touchpadModel.count, InputInfo.TouchPad)
361+ }
362+ }
363+ Button {
364+ text: "Remove touchpad"
365+ activeFocusOnPress: false
366+ onClicked: {
367+ MockInputDeviceBackend.removeDevice("/touchpad" + (touchpadModel.count - 1))
368+ }
369+ }
370+ }
371+
351372 Row {
352373 Button {
353374 text: "Add kbd"
@@ -1000,6 +1021,12 @@ Rectangle {
10001021 MockInputDeviceBackend.removeDevice("/mouse0");
10011022 tryCompare(shell, "usageScenario", "phone");
10021023 tryCompare(mockOskSettings, "stayHidden", false);
1024+
1025+ MockInputDeviceBackend.addMockDevice("/touchpad0", InputInfo.TouchPad);
1026+ tryCompare(shell, "usageScenario", "desktop");
1027+
1028+ MockInputDeviceBackend.removeDevice("/touchpad0");
1029+ tryCompare(shell, "usageScenario", "phone");
10031030 }
10041031
10051032 /*