Add menu item to reset the camera

This commit is contained in:
fieldOfView 2017-09-16 10:05:45 +02:00
parent 2502038f76
commit 3f903d2c76
3 changed files with 21 additions and 0 deletions

View file

@ -36,6 +36,15 @@ class CuraActions(QObject):
event = CallFunctionEvent(self._openUrl, [QUrl("http://github.com/Ultimaker/Cura/issues")], {})
Application.getInstance().functionEvent(event)
## Reset camera position and direction to default
@pyqtSlot()
def homeCamera(self) -> None:
scene = Application.getInstance().getController().getScene()
camera = scene.getActiveCamera()
camera.setPosition(Vector(-80, 250, 700))
camera.setPerspective(True)
camera.lookAt(Vector(0, 0, 0))
## Center all objects in the selection
@pyqtSlot()
def centerSelection(self) -> None:

View file

@ -17,6 +17,8 @@ Item
property alias undo: undoAction;
property alias redo: redoAction;
property alias homeCamera: homeCameraAction;
property alias deleteSelection: deleteSelectionAction;
property alias centerSelection: centerSelectionAction;
property alias multiplySelection: multiplySelectionAction;
@ -96,6 +98,13 @@ Item
shortcut: StandardKey.Quit;
}
Action
{
id: homeCameraAction;
text: catalog.i18nc("@action:inmenu menubar:view","&Reset camera position");
onTriggered: CuraActions.homeCamera();
}
Action
{
id: preferencesAction;

View file

@ -27,4 +27,7 @@ Menu
onObjectRemoved: menu.removeItem(object)
}
ExclusiveGroup { id: group; }
MenuSeparator {}
MenuItem { action: Cura.Actions.homeCamera; }
}