Merge branch '3.0' of github.com:Ultimaker/cura into 3.0

This commit is contained in:
A.Sasin 2017-10-10 09:17:56 +02:00
commit d1bee922ab
8 changed files with 30 additions and 16 deletions

View File

@ -272,12 +272,18 @@ class WorkspaceDialog(QObject):
def notifyClosed(self): def notifyClosed(self):
self._result = {} # The result should be cleared before hide, because after it is released the main thread lock self._result = {} # The result should be cleared before hide, because after it is released the main thread lock
self._visible = False self._visible = False
try:
self._lock.release() self._lock.release()
except:
pass
def hide(self): def hide(self):
self._visible = False self._visible = False
self._view.hide() self._view.hide()
try:
self._lock.release() self._lock.release()
except:
pass
@pyqtSlot() @pyqtSlot()
def onOkButtonClicked(self): def onOkButtonClicked(self):
@ -290,7 +296,6 @@ class WorkspaceDialog(QObject):
self._view.hide() self._view.hide()
self.hide() self.hide()
## Block thread until the dialog is closed. ## Block thread until the dialog is closed.
def waitForClose(self): def waitForClose(self):
if self._visible: if self._visible:

View File

@ -10,10 +10,11 @@ import UM 1.1 as UM
UM.Dialog UM.Dialog
{ {
id: base
title: catalog.i18nc("@title:window", "Open Project") title: catalog.i18nc("@title:window", "Open Project")
minimumWidth: 500 * screenScaleFactor minimumWidth: 500 * screenScaleFactor
minimumHeight: 400 * screenScaleFactor minimumHeight: 450 * screenScaleFactor
width: minimumWidth width: minimumWidth
height: minimumHeight height: minimumHeight
@ -30,6 +31,7 @@ UM.Dialog
materialResolveComboBox.currentIndex = 0 materialResolveComboBox.currentIndex = 0
} }
} }
Item Item
{ {
anchors.fill: parent anchors.fill: parent
@ -386,4 +388,10 @@ UM.Dialog
anchors.right: parent.right anchors.right: parent.right
} }
} }
function reject() {
manager.onCancelButtonClicked();
base.visible = false;
base.rejected();
}
} }

View File

@ -441,7 +441,7 @@ class CuraEngineBackend(QObject, Backend):
def _onStackErrorCheckFinished(self): def _onStackErrorCheckFinished(self):
self._is_error_check_scheduled = False self._is_error_check_scheduled = False
if self._need_slicing: if not self._slicing and self._need_slicing:
self.needsSlicing() self.needsSlicing()
self._onChanged() self._onChanged()
@ -536,7 +536,6 @@ class CuraEngineBackend(QObject, Backend):
# #
# \param message The protobuf message containing the print time per feature # \param message The protobuf message containing the print time per feature
def _parseMessagePrintTimes(self, message): def _parseMessagePrintTimes(self, message):
result = { result = {
"inset_0": message.time_inset_0, "inset_0": message.time_inset_0,
"inset_x": message.time_inset_x, "inset_x": message.time_inset_x,

View File

@ -247,7 +247,7 @@ Cura.MachineAction
Row Row
{ {
spacing: UM.Theme.getSize("default_margin").width spacing: UM.Theme.getSize("default_margin").width * 4 / 5
Label Label
{ {
@ -648,7 +648,7 @@ Cura.MachineAction
Row Row
{ {
spacing: UM.Theme.getSize("default_margin").width spacing: UM.Theme.getSize("default_margin").width * 4 / 5
Label Label
{ {

View File

@ -321,7 +321,7 @@ Cura.MachineAction
title: catalog.i18nc("@title:window", "Printer Address") title: catalog.i18nc("@title:window", "Printer Address")
minimumWidth: 400 * screenScaleFactor minimumWidth: 400 * screenScaleFactor
minimumHeight: 120 * screenScaleFactor minimumHeight: 130 * screenScaleFactor
width: minimumWidth width: minimumWidth
height: minimumHeight height: minimumHeight

View File

@ -23,10 +23,8 @@ from PyQt5.QtWidgets import QMessageBox
import json import json
import os import os
import gzip import gzip
import zlib
from time import time from time import time
from time import sleep
i18n_catalog = i18nCatalog("cura") i18n_catalog = i18nCatalog("cura")
@ -842,6 +840,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
Logger.log("d", "User aborted sending print to remote.") Logger.log("d", "User aborted sending print to remote.")
self._progress_message.hide() self._progress_message.hide()
self._compressing_print = False self._compressing_print = False
self._write_finished = True # post_reply does not always exist, so make sure we unblock writing
if self._post_reply: if self._post_reply:
self._finalizePostReply() self._finalizePostReply()
Application.getInstance().showPrintMonitor.emit(False) Application.getInstance().showPrintMonitor.emit(False)
@ -1183,6 +1182,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
# Remove cached post request items. # Remove cached post request items.
del self._material_post_objects[id(reply)] del self._material_post_objects[id(reply)]
elif "print_job" in reply_url: elif "print_job" in reply_url:
self._onUploadFinished() # Make sure the upload flag is reset as reply.finished is not always triggered
try: try:
reply.uploadProgress.disconnect(self._onUploadProgress) reply.uploadProgress.disconnect(self._onUploadProgress)
except: except:

View File

@ -189,7 +189,7 @@ Rectangle
PrintCoreConfiguration PrintCoreConfiguration
{ {
id: leftExtruderInfo id: leftExtruderInfo
width: (parent.width - extruderSeperator.width) / 2 width: Math.floor((parent.width - extruderSeperator.width) / 2)
printCoreConfiguration: printer.configuration[0] printCoreConfiguration: printer.configuration[0]
} }
@ -204,7 +204,7 @@ Rectangle
PrintCoreConfiguration PrintCoreConfiguration
{ {
id: rightExtruderInfo id: rightExtruderInfo
width: (parent.width - extruderSeperator.width) / 2 width: Math.floor((parent.width - extruderSeperator.width) / 2)
printCoreConfiguration: printer.configuration[1] printCoreConfiguration: printer.configuration[1]
} }
} }
@ -404,6 +404,8 @@ Rectangle
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right
elide: Text.ElideRight elide: Text.ElideRight
wrapMode: Text.Wrap
font: UM.Theme.getFont("default") font: UM.Theme.getFont("default")
} }

View File

@ -16,8 +16,8 @@ TabView
property bool editingEnabled: false; property bool editingEnabled: false;
property string currency: UM.Preferences.getValue("cura/currency") ? UM.Preferences.getValue("cura/currency") : "€" property string currency: UM.Preferences.getValue("cura/currency") ? UM.Preferences.getValue("cura/currency") : "€"
property real firstColumnWidth: (width * 0.45) | 0 property real firstColumnWidth: (width * 0.50) | 0
property real secondColumnWidth: (width * 0.45) | 0 property real secondColumnWidth: (width * 0.40) | 0
property string containerId: "" property string containerId: ""
property var materialPreferenceValues: UM.Preferences.getValue("cura/material_settings") ? JSON.parse(UM.Preferences.getValue("cura/material_settings")) : {} property var materialPreferenceValues: UM.Preferences.getValue("cura/material_settings") ? JSON.parse(UM.Preferences.getValue("cura/material_settings")) : {}