From b67a2bff319cfb14f3f0c09460a6c7b63c062ff3 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 2 Apr 2015 11:18:17 +0200 Subject: [PATCH] Add a context menu to the advanced sidebar that can hide settings --- qml/SidebarAdvanced.qml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/qml/SidebarAdvanced.qml b/qml/SidebarAdvanced.qml index dbe1653152..386c82aa15 100644 --- a/qml/SidebarAdvanced.qml +++ b/qml/SidebarAdvanced.qml @@ -10,6 +10,8 @@ ScrollView { style: UM.Theme.styles.scrollview; + property Action configureSettings; + Column { id: contents spacing: UM.Theme.sizes.default_margin.height; @@ -80,6 +82,7 @@ ScrollView { property bool settingVisible: model.visible; name: model.name; + description: model.description; value: model.value; unit: model.unit; valid: model.valid; @@ -90,6 +93,24 @@ ScrollView { style: UM.Theme.styles.setting_item; onItemValueChanged: delegateItem.settingsModel.setSettingValue(index, model.key, value); + onContextMenuRequested: contextMenu.popup(); + + Menu { + id: contextMenu; + + MenuItem { + //: Settings context menu action + text: qsTr("Hide this setting"); + onTriggered: delegateItem.settingsModel.hideSetting(model.key); +// onTriggered: settingsList.model.setVisibility(model.key, false); + } + MenuItem { + //: Settings context menu action + text: qsTr("Configure setting visiblity..."); + + onTriggered: if(base.configureSettings) base.configureSettings.trigger(); + } + } } }