SettingItem now uses settingInheritanceManager for visibility check

CURA-2361
This commit is contained in:
Jaime van Kessel 2016-09-16 11:22:50 +02:00
parent e282e35b9c
commit e3d78c17ea

View file

@ -196,19 +196,9 @@ Item {
// - This setting item uses inherit button at all // - This setting item uses inherit button at all
// - The type of the value of any deeper container is an "object" (eg; is a function) // - The type of the value of any deeper container is an "object" (eg; is a function)
visible: visible:
{ {
var state = base.state == "InstanceState.User"; return showInheritButton && Cura.SettingInheritanceManager.settingsWithInheritanceWarning.indexOf(definition.key) >= 0;
var has_setting_function = false; }
for (var i = 1; i < base.stackLevels.length; i++)
{
has_setting_function = typeof(propertyProvider.getPropertyValue("value", base.stackLevels[i])) == "object";
if(has_setting_function)
{
break;
}
}
return state && base.showInheritButton && has_setting_function && typeof(propertyProvider.getPropertyValue("value", base.stackLevels[0])) != "object"
}
height: parent.height; height: parent.height;
width: height; width: height;