From c254737e250f30870616b07221aba11c057568a5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 9 Sep 2016 14:41:30 +0200 Subject: [PATCH] Simplified the pause code Now always follow the states of the remote (instead of using states that can get out of sync) CURA-2060 --- resources/qml/MonitorButton.qml | 43 ++++++++++++++------------------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/resources/qml/MonitorButton.qml b/resources/qml/MonitorButton.qml index b1dc76872d..b0a654983d 100644 --- a/resources/qml/MonitorButton.qml +++ b/resources/qml/MonitorButton.qml @@ -248,39 +248,32 @@ Rectangle text: { var result = ""; - if (!printerConnected) { + if (!printerConnected) + { return ""; } - var jobState = Cura.MachineManager.printerOutputDevices[0].jobState; - if (lastJobState != jobState) { - // the userClicked message must disappear when an "automated" jobState comes by - userClicked = false; - lastJobState = jobState; - } if (jobState == "paused") { - if (userClicked) { - // User feedback for pretending we're already in "printing" mode. - result = catalog.i18nc("@label:", "Pause"); - } else { - result = catalog.i18nc("@label:", "Resume"); - } - } else { - if (userClicked) { - // User feedback for pretending we're already in "pause" mode. - result = catalog.i18nc("@label:", "Resume"); - } else { - result = catalog.i18nc("@label:", "Pause"); - } + return catalog.i18nc("@label:", "Resume"); + } + else + { + return catalog.i18nc("@label:", "Pause"); } - return result; } - onClicked: { - var newJobState = Cura.MachineManager.printerOutputDevices[0].jobState == "paused" ? "print" : "pause"; - Cura.MachineManager.printerOutputDevices[0].setJobState(newJobState); - userClicked = true; + onClicked: + { + var current_job_state = Cura.MachineManager.printerOutputDevices[0].jobState + if(current_job_state == "paused") + { + Cura.MachineManager.printerOutputDevices[0].setJobState("print"); + } + else if(current_job_state == "printing") + { + Cura.MachineManager.printerOutputDevices[0].setJobState("pause"); + } } style: ButtonStyle