diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 8861334237..b3a067b09c 100644 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -316,6 +316,17 @@ class ExtruderManager(QObject): return result + ## Get all extruder values for a certain setting. + # + # This is exposed to qml for display purposes + # + # \param key The key of the setting to retieve values for. + # + # \return String representing the extruder values + @pyqtSlot(str, result="QList") + def getInstanceExtruderValues(self, key): + return ExtruderManager.getExtruderValues(key) + ## Get the value for a setting from a specific extruder. # # This is exposed to SettingFunction to use in value functions. diff --git a/resources/qml/Settings/SettingItem.qml b/resources/qml/Settings/SettingItem.qml index 6eb2c2da11..c30318defb 100644 --- a/resources/qml/Settings/SettingItem.qml +++ b/resources/qml/Settings/SettingItem.qml @@ -157,7 +157,9 @@ Item { var tooltipText = catalog.i18nc("@label", "This setting is always shared between all extruders. Changing it here will change the value for all extruders") + "."; if ((resolve != "None") && (stackLevel != 0)) { // We come here if a setting has a resolve and the setting is not manually edited. - tooltipText += " " + catalog.i18nc("@label", "The value is resolved from the individual value ") + value + "."; + // Individual value does not work yet. + + tooltipText += " " + catalog.i18nc("@label", "The value is resolved from per-extruder values ") + "[" + ExtruderManager.getInstanceExtruderValues(definition.key) + "]."; } base.showTooltip(tooltipText); }