Store default pre-heat time in central location

Its default is 900s or 15 minutes. QML now requests the time-out time and sends it on to the printer.

Contributes to issue CURA-3161.
This commit is contained in:
Ghostkeeper 2017-02-07 16:29:41 +01:00
parent d705fb1d76
commit 1a902b21bb
No known key found for this signature in database
GPG key ID: C5F96EE2BC0F7E75
3 changed files with 9 additions and 3 deletions

View file

@ -248,7 +248,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
# \param duration How long the bed should stay warm, in seconds. Defaults
# to a quarter hour.
@pyqtSlot(int, int)
def preheatBed(self, temperature, duration=900):
def preheatBed(self, temperature, duration):
url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat")
data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration)
put_request = QNetworkRequest(url)
@ -260,7 +260,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
# If the bed is not pre-heated, nothing happens.
@pyqtSlot()
def cancelPreheatBed(self):
self.preheatBed(temperature=0)
self.preheatBed(temperature = 0, duration = 0)
## Changes the target bed temperature and makes sure that its signal is
# emitted.