From 1c58642ae2c6a548c03c40ba93ec855861070e2d Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Tue, 8 Nov 2022 10:54:45 +0200 Subject: [PATCH] QmlDesigner: Add Fit Selected to 3d Context Menu "Fit Selected Items to View" action is added to the context menu of the Edit3DWidget. Task-number: QDS-8198 Change-Id: Ib6882bd173ca874ffbf3fe0ade29a6f5008d6cf2 Reviewed-by: Mahmoud Badri Reviewed-by: Miikka Heikkinen --- src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp | 5 +++++ src/plugins/qmldesigner/components/edit3d/edit3dwidget.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp index 19538382ca3..8238b649de0 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp @@ -200,6 +200,10 @@ void Edit3DWidget::createContextMenu() m_contextMenu->addSeparator(); + m_fitSelectedAction = m_contextMenu->addAction(tr("Fit Selected Items to View"), [&] { + view()->emitView3DAction(View3DActionType::FitToView, true); + }); + m_alignCameraAction = m_contextMenu->addAction(tr("Align Camera to View"), [&] { view()->emitView3DAction(View3DActionType::AlignCamerasToView, true); }); @@ -373,6 +377,7 @@ void Edit3DWidget::showContextMenu(const QPoint &pos, const ModelNode &modelNode m_copyAction->setEnabled(isNotRoot); m_pasteAction->setEnabled(isPasteAvailable()); m_deleteAction->setEnabled(isNotRoot); + m_fitSelectedAction->setEnabled(isNotRoot); m_alignCameraAction->setEnabled(isCamera); m_alignViewAction->setEnabled(isCamera); diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.h b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.h index e7d45956f56..63aba37484b 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.h +++ b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.h @@ -67,6 +67,7 @@ private: QPointer m_copyAction; QPointer m_pasteAction; QPointer m_deleteAction; + QPointer m_fitSelectedAction; QPointer m_alignCameraAction; QPointer m_alignViewAction; QPointer m_createSubMenu;