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;