mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 19:39:03 +08:00
Add a context menu to the advanced sidebar that can hide settings
This commit is contained in:
parent
bcbbaf41f3
commit
b67a2bff31
@ -10,6 +10,8 @@ ScrollView {
|
|||||||
|
|
||||||
style: UM.Theme.styles.scrollview;
|
style: UM.Theme.styles.scrollview;
|
||||||
|
|
||||||
|
property Action configureSettings;
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
id: contents
|
id: contents
|
||||||
spacing: UM.Theme.sizes.default_margin.height;
|
spacing: UM.Theme.sizes.default_margin.height;
|
||||||
@ -80,6 +82,7 @@ ScrollView {
|
|||||||
property bool settingVisible: model.visible;
|
property bool settingVisible: model.visible;
|
||||||
|
|
||||||
name: model.name;
|
name: model.name;
|
||||||
|
description: model.description;
|
||||||
value: model.value;
|
value: model.value;
|
||||||
unit: model.unit;
|
unit: model.unit;
|
||||||
valid: model.valid;
|
valid: model.valid;
|
||||||
@ -90,6 +93,24 @@ ScrollView {
|
|||||||
style: UM.Theme.styles.setting_item;
|
style: UM.Theme.styles.setting_item;
|
||||||
|
|
||||||
onItemValueChanged: delegateItem.settingsModel.setSettingValue(index, model.key, value);
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user