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

Change the panelBorder rectangle anchor to the bottom for lower toolbar buttons.

This makes the panel grow upwards into clear space rather than downwards which is a problem
when the Cura window height is restricted.
Mark Burton 4 лет назад
Родитель
Сommit
700533b4aa
1 измененных файлов с 31 добавлено и 0 удалено
  1. 31 0
      resources/qml/Toolbar.qml

+ 31 - 0
resources/qml/Toolbar.qml

@@ -96,6 +96,8 @@ Item
                             {
                             {
                                 UM.Controller.setActiveTool(model.id);
                                 UM.Controller.setActiveTool(model.id);
                             }
                             }
+
+                            base.state = (index < toolsModel.count/2) ? "anchorAtTop" : "anchorAtBottom";
                         }
                         }
                     }
                     }
                 }
                 }
@@ -219,4 +221,33 @@ Item
 
 
         visible: toolHint.text != ""
         visible: toolHint.text != ""
     }
     }
+
+    states: [
+        State {
+            name: "anchorAtTop"
+
+            AnchorChanges {
+                target: panelBorder
+                anchors.top: base.top
+                anchors.bottom: undefined
+            }
+            PropertyChanges {
+                target: panelBorder
+                anchors.topMargin: base.activeY
+            }
+        },
+        State {
+            name: "anchorAtBottom"
+
+            AnchorChanges {
+                target: panelBorder
+                anchors.top: undefined
+                anchors.bottom: base.top
+            }
+            PropertyChanges {
+                target: panelBorder
+                anchors.bottomMargin: -(base.activeY + UM.Theme.getSize("button").height)
+            }
+        }
+    ]
 }
 }