Browse Source

Adjust 3d view and add Camera View to the menu bar
CURA-4642

Aleksei S 7 years ago
parent
commit
49ae078396
3 changed files with 47 additions and 9 deletions
  1. 37 4
      resources/qml/Actions.qml
  2. 9 1
      resources/qml/Menus/ViewMenu.qml
  3. 1 4
      resources/qml/Topbar.qml

+ 37 - 4
resources/qml/Actions.qml

@@ -17,7 +17,12 @@ Item
     property alias undo: undoAction;
     property alias undo: undoAction;
     property alias redo: redoAction;
     property alias redo: redoAction;
 
 
-    property alias homeCamera: homeCameraAction;
+    property alias view3DCamera: view3DCameraAction;
+    property alias viewFrontCamera: viewFrontCameraAction;
+    property alias viewTopCamera: viewTopCameraAction;
+    property alias viewLeftSideCamera: viewLeftSideCameraAction;
+    property alias viewRightSideCamera: viewRightSideCameraAction;
+
     property alias expandSidebar: expandSidebarAction;
     property alias expandSidebar: expandSidebarAction;
 
 
     property alias deleteSelection: deleteSelectionAction;
     property alias deleteSelection: deleteSelectionAction;
@@ -104,9 +109,37 @@ Item
 
 
     Action
     Action
     {
     {
-        id: homeCameraAction;
-        text: catalog.i18nc("@action:inmenu menubar:view","&Reset camera position");
-        onTriggered: CuraActions.homeCamera();
+        id: view3DCameraAction;
+        text: catalog.i18nc("@action:inmenu menubar:view","&3D View");
+        onTriggered: UM.Controller.rotateView("3d", 0);
+    }
+
+    Action
+    {
+        id: viewFrontCameraAction;
+        text: catalog.i18nc("@action:inmenu menubar:view","&Front View");
+        onTriggered: UM.Controller.rotateView("home", 0);
+    }
+
+    Action
+    {
+        id: viewTopCameraAction;
+        text: catalog.i18nc("@action:inmenu menubar:view","&Top View");
+        onTriggered: UM.Controller.rotateView("y", 90);
+    }
+
+    Action
+    {
+        id: viewLeftSideCameraAction;
+        text: catalog.i18nc("@action:inmenu menubar:view","&Left Side View");
+        onTriggered: UM.Controller.rotateView("x", 90);
+    }
+
+    Action
+    {
+        id: viewRightSideCameraAction;
+        text: catalog.i18nc("@action:inmenu menubar:view","&Right Side View");
+        onTriggered: UM.Controller.rotateView("x", -90);
     }
     }
 
 
     Action
     Action

+ 9 - 1
resources/qml/Menus/ViewMenu.qml

@@ -31,6 +31,14 @@ Menu
     ExclusiveGroup { id: group }
     ExclusiveGroup { id: group }
 
 
     MenuSeparator {}
     MenuSeparator {}
-    MenuItem { action: Cura.Actions.homeCamera; }
+    Menu
+    {
+        title: catalog.i18nc("@action:inmenu menubar:view","&Camera position");
+        MenuItem { action: Cura.Actions.view3DCamera; }
+        MenuItem { action: Cura.Actions.viewFrontCamera; }
+        MenuItem { action: Cura.Actions.viewTopCamera; }
+        MenuItem { action: Cura.Actions.viewLeftSideCamera; }
+        MenuItem { action: Cura.Actions.viewRightSideCamera; }
+    }
     MenuItem { action: Cura.Actions.expandSidebar; }
     MenuItem { action: Cura.Actions.expandSidebar; }
 }
 }

+ 1 - 4
resources/qml/Topbar.qml

@@ -125,10 +125,7 @@ Rectangle
             iconSource: UM.Theme.getIcon("view_front")
             iconSource: UM.Theme.getIcon("view_front")
             style: UM.Theme.styles.small_tool_button
             style: UM.Theme.styles.small_tool_button
             anchors.verticalCenter: viewOrientationControl.verticalCenter
             anchors.verticalCenter: viewOrientationControl.verticalCenter
-            onClicked: {
-                UM.Controller.rotateView("x", 0)
-                UM.Controller.rotateView("y", 0)
-            }
+            onClicked: UM.Controller.rotateView("home", 0);
             visible: base.width - allItemsWidth - 3 * this.width > 0
             visible: base.width - allItemsWidth - 3 * this.width > 0
         }
         }