From c21895de978c79edf177b6162da50a095bca1740 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Thu, 20 Apr 2017 17:25:53 +0200 Subject: [PATCH] Add a multiplySelection method to CuraActions Contributes to CURA-3609 --- cura/CuraActions.py | 9 +++++++++ resources/qml/Menus/ContextMenu.qml | 2 ++ 2 files changed, 11 insertions(+) diff --git a/cura/CuraActions.py b/cura/CuraActions.py index 7e9cbebd94..4fd51a8513 100644 --- a/cura/CuraActions.py +++ b/cura/CuraActions.py @@ -12,6 +12,7 @@ from UM.Scene.Selection import Selection from UM.Operations.GroupedOperation import GroupedOperation from UM.Operations.SetTransformOperation import SetTransformOperation +from .MultiplyObjectsJob import MultiplyObjectsJob class CuraActions(QObject): def __init__(self, parent = None): @@ -43,5 +44,13 @@ class CuraActions(QObject): operation.addOperation(center_operation) operation.push() + ## Multiply all objects in the selection + # + # \param count The number of times to multiply the selection. + @pyqtSlot(int) + def multiplySelection(self, count: int) -> None: + job = MultiplyObjectsJob(Selection.getAllSelectedObjects(), count, 8) + job.start() + return def _openUrl(self, url): QDesktopServices.openUrl(url) diff --git a/resources/qml/Menus/ContextMenu.qml b/resources/qml/Menus/ContextMenu.qml index fdb1ef6817..be3713be6c 100644 --- a/resources/qml/Menus/ContextMenu.qml +++ b/resources/qml/Menus/ContextMenu.qml @@ -54,6 +54,8 @@ Menu width: 400 * Screen.devicePixelRatio height: 80 * Screen.devicePixelRatio + onAccepted: CuraActions.multiplySelection(copiesField.value) + signal reset() onReset: {