From a107226749d536fe1c9f49aafa8af88302d3cbe8 Mon Sep 17 00:00:00 2001 From: Mike Trahearn Date: Fri, 7 Feb 2025 10:55:02 +1000 Subject: [PATCH] Update components/dialogs and widgets to use interactive property Part of #1818 --- components/PageGensetModel.qml | 4 ++-- components/dialogs/InverterChargerModeDialog.qml | 2 +- components/widgets/DcLoadsWidget.qml | 10 ++-------- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/components/PageGensetModel.qml b/components/PageGensetModel.qml index ad7f1b840..159e4a9b4 100644 --- a/components/PageGensetModel.qml +++ b/components/PageGensetModel.qml @@ -132,7 +132,7 @@ ObjectModel { } preferredVisible: _dataItem.isValid - enabled: secondaryText !== CommonWords.none_errors + interactive: secondaryText !== CommonWords.none_errors onClicked: Global.notificationLayer.popAndGoToNotifications() @@ -336,7 +336,7 @@ ObjectModel { stepSize: 0.1 suffix: Units.defaultUnitString(VenusOS.Units_Volt_DC) preferredVisible: dataItem.isValid - enabled: bmsControlled.dataItem.value === 0 + interactive: dataItem.isValid && bmsControlled.dataItem.value === 0 } ListText { diff --git a/components/dialogs/InverterChargerModeDialog.qml b/components/dialogs/InverterChargerModeDialog.qml index d2cea7952..ce83fd314 100644 --- a/components/dialogs/InverterChargerModeDialog.qml +++ b/components/dialogs/InverterChargerModeDialog.qml @@ -92,7 +92,7 @@ ModalDialog { ListRadioButton { flat: true - enabled: modelData.enabled !== false + interactive: modelData.enabled !== false visible: modelData.visible !== false checked: modelData.value === root.mode text: root.showInverterModesOnly diff --git a/components/widgets/DcLoadsWidget.qml b/components/widgets/DcLoadsWidget.qml index c2627a0dc..1eaa0c341 100644 --- a/components/widgets/DcLoadsWidget.qml +++ b/components/widgets/DcLoadsWidget.qml @@ -55,19 +55,13 @@ OverviewWidget { Units.getCombinedDisplayText(VenusOS.Units_Watt, dcDevice.power), ] + onClicked: root._showSettingsPage(device) + DcDevice { id: dcDevice serviceUid: deviceDelegate.device.serviceUid } - ListPressArea { - id: delegatePressArea - - anchors.fill: parent.backgroundRect - radius: backgroundRect.radius - onClicked: root._showSettingsPage(device) - } - CP.ColorImage { parent: deviceDelegate.content anchors.verticalCenter: parent.verticalCenter