diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py
index ef0898bb04..d5531a2773 100755
--- a/plugins/CuraEngineBackend/CuraEngineBackend.py
+++ b/plugins/CuraEngineBackend/CuraEngineBackend.py
@@ -151,7 +151,7 @@ class CuraEngineBackend(QObject, Backend):
if self._multi_build_plate_model:
self._multi_build_plate_model.activeBuildPlateChanged.connect(self._onActiveViewChanged)
- self._application.globalContainerStackChanged.connect(self._onGlobalStackChanged)
+ self._application.getMachineManager().globalContainerChanged.connect(self._onGlobalStackChanged)
self._onGlobalStackChanged()
# extruder enable / disable. Actually wanted to use machine manager here, but the initialization order causes it to crash
@@ -821,7 +821,7 @@ class CuraEngineBackend(QObject, Backend):
extruder.propertyChanged.disconnect(self._onSettingChanged)
extruder.containersChanged.disconnect(self._onChanged)
- self._global_container_stack = self._application.getGlobalContainerStack()
+ self._global_container_stack = self._application.getMachineManager().activeMachine
if self._global_container_stack:
self._global_container_stack.propertyChanged.connect(self._onSettingChanged) # Note: Only starts slicing when the value changed.
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
index 93dbebc8c6..f7d123ada7 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
@@ -19,7 +19,7 @@ Item
property int position: 0
// The extruder icon size; NOTE: This shouldn't need to be changed
- property int size: 32 // TODO: Theme!
+ property int size: 32 * screenScaleFactor // TODO: Theme!
// THe extruder icon source; NOTE: This shouldn't need to be changed
property string iconSource: "../svg/icons/extruder.svg"
@@ -35,27 +35,17 @@ Item
width: size
}
- /*
- * The label uses some "fancy" math to ensure that if you change the overall
- * icon size, the number scales with it. That is to say, the font properties
- * are linked to the icon size, NOT the theme. And that's intentional.
- */
Label
{
id: positionLabel
- font
- {
- pointSize: Math.round(size * 0.3125)
- weight: Font.Bold
- }
- height: Math.round(size / 2) * screenScaleFactor
+ font: UM.Theme.getFont("small")
+ height: Math.round(size / 2)
horizontalAlignment: Text.AlignHCenter
text: position + 1
verticalAlignment: Text.AlignVCenter
- width: Math.round(size / 2) * screenScaleFactor
- x: Math.round(size * 0.25) * screenScaleFactor
- y: Math.round(size * 0.15625) * screenScaleFactor
- // TODO: Once 'size' is themed, screenScaleFactor won't be needed
+ width: Math.round(size / 2)
+ x: Math.round(size * 0.25)
+ y: Math.round(size * 0.15625)
visible: position >= 0
}
}
\ No newline at end of file
diff --git a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml
index e5de8bfb7d..7da0e92bb9 100644
--- a/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml
+++ b/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml
@@ -109,7 +109,7 @@ Item
{
id: buttonRow
property real padding: UM.Theme.getSize("default_margin").width
- height: childrenRect.height + 2 * padding
+ height: recommendedButton.height + 2 * padding + (draggableArea.visible ? draggableArea.height : 0)
anchors
{
@@ -149,14 +149,14 @@ Item
//Invisible area at the bottom with which you can resize the panel.
MouseArea
{
+ id: draggableArea
anchors
{
left: parent.left
right: parent.right
bottom: parent.bottom
- top: recommendedButton.bottom
- topMargin: UM.Theme.getSize("default_lining").height
}
+ height: childrenRect.height
cursorShape: Qt.SplitVCursor
visible: currentModeIndex == PrintSetupSelectorContents.Mode.Custom
drag
@@ -187,15 +187,29 @@ Item
}
}
- UM.RecolorImage
+ Rectangle
{
- width: parent.width * 0.05
- height: parent.height * 0.3
+ width: parent.width
+ height: UM.Theme.getSize("narrow_margin").height
+ color: UM.Theme.getColor("secondary")
- anchors.centerIn: parent
+ Rectangle
+ {
+ anchors.bottom: parent.top
+ width: parent.width
+ height: UM.Theme.getSize("default_lining").height
+ color: UM.Theme.getColor("lining")
+ }
- source: UM.Theme.getIcon("grip_lines")
- color: UM.Theme.getColor("lining")
+ UM.RecolorImage
+ {
+ width: UM.Theme.getSize("drag_icon").width
+ height: UM.Theme.getSize("drag_icon").height
+ anchors.centerIn: parent
+
+ source: UM.Theme.getIcon("resize")
+ color: UM.Theme.getColor("small_button_text")
+ }
}
}
}
diff --git a/resources/themes/cura-light/icons/grip_lines.svg b/resources/themes/cura-light/icons/grip_lines.svg
deleted file mode 100644
index 253d1fb486..0000000000
--- a/resources/themes/cura-light/icons/grip_lines.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/themes/cura-light/icons/resize.svg b/resources/themes/cura-light/icons/resize.svg
new file mode 100644
index 0000000000..d6a16649e1
--- /dev/null
+++ b/resources/themes/cura-light/icons/resize.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json
index 4938bd1aae..6e76080c3e 100644
--- a/resources/themes/cura-light/theme.json
+++ b/resources/themes/cura-light/theme.json
@@ -443,11 +443,12 @@
"print_setup_slider_tickmarks": [0.32, 0.32],
"print_setup_big_item": [28, 2.5],
"print_setup_icon": [1.2, 1.2],
+ "drag_icon": [1.416, 0.25],
"expandable_component_content_header": [0.0, 3.0],
"configuration_selector": [35.0, 4.0],
- "configuration_selector_mode_tabs": [0.0, 3.0],
+ "configuration_selector_mode_tabs": [1.0, 3.0],
"action_panel_widget": [26.0, 0.0],
"action_panel_information_widget": [20.0, 0.0],