QmlDesigner: Add Duplicate to 3d Context Menu

Duplicate action is added to the context menu of the Edit3DWidget.

Task-number: QDS-8063
Change-Id: Id1347d28cd819a81e145bb0319e85d19a734090f
Reviewed-by: Samuel Ghinet <samuel.ghinet@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Ali Kianian
2022-11-10 15:44:45 +02:00
parent a2b85953cf
commit 455c84ccbf
4 changed files with 19 additions and 0 deletions

View File

@@ -183,6 +183,10 @@ void Edit3DWidget::createContextMenu()
m_contextMenu->addSeparator();
m_duplicateAction = m_contextMenu->addAction(tr("Duplicate"), [&] {
QmlDesignerPlugin::instance()->currentDesignDocument()->duplicateSelected();
});
m_copyAction = m_contextMenu->addAction(tr("Copy"), [&] {
QmlDesignerPlugin::instance()->currentDesignDocument()->copySelected();
});
@@ -374,6 +378,7 @@ void Edit3DWidget::showContextMenu(const QPoint &pos, const ModelNode &modelNode
m_editComponentAction->setEnabled(isSingleComponent);
m_editMaterialAction->setEnabled(isModel);
m_duplicateAction->setEnabled(isNotRoot);
m_copyAction->setEnabled(isNotRoot);
m_pasteAction->setEnabled(isPasteAvailable());
m_deleteAction->setEnabled(isNotRoot);