forked from qt-creator/qt-creator
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 <mahmoud.badri@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -67,6 +67,7 @@ private:
|
||||
QPointer<QAction> m_copyAction;
|
||||
QPointer<QAction> m_pasteAction;
|
||||
QPointer<QAction> m_deleteAction;
|
||||
QPointer<QAction> m_fitSelectedAction;
|
||||
QPointer<QAction> m_alignCameraAction;
|
||||
QPointer<QAction> m_alignViewAction;
|
||||
QPointer<QMenu> m_createSubMenu;
|
||||
|
||||
Reference in New Issue
Block a user