Просмотр исходного кода

CURA-4400 using an intermediate variable prevents an empty popup that occured now and then

Jack Ha 7 лет назад
Родитель
Сommit
d6979bc89a
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      resources/qml/SidebarHeader.qml

+ 5 - 2
resources/qml/SidebarHeader.qml

@@ -91,6 +91,8 @@ Column
                 exclusiveGroup: extruderMenuGroup
                 checked: base.currentExtruderIndex == index
 
+                property bool extruder_enabled: true
+
                 MouseArea
                 {
                     anchors.fill: parent
@@ -102,6 +104,7 @@ Column
                                 Cura.ExtruderManager.setActiveExtruderIndex(index);
                                 break;
                             case Qt.RightButton:
+                                extruder_enabled = Cura.MachineManager.getExtruder(model.index).isEnabled
                                 extruderMenu.popup();
                                 break;
                         }
@@ -116,13 +119,13 @@ Column
                     MenuItem {
                         text: catalog.i18nc("@action:inmenu", "Enable Extruder")
                         onTriggered: Cura.MachineManager.setExtruderEnabled(model.index, true)
-                        visible: !Cura.MachineManager.getExtruder(model.index).isEnabled
+                        visible: !extruder_enabled  // using an intermediate variable prevents an empty popup that occured now and then
                     }
 
                     MenuItem {
                         text: catalog.i18nc("@action:inmenu", "Disable Extruder")
                         onTriggered: Cura.MachineManager.setExtruderEnabled(model.index, false)
-                        visible: Cura.MachineManager.getExtruder(model.index).isEnabled
+                        visible: extruder_enabled
                     }
                 }