Enable Copy, Cut, and Paste in the Editor 3D

Task-number: QDS-1563
Change-Id: I22c3017b8c158d8bc084f050baef89fa8fffd365
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Mahmoud Badri
2020-03-12 15:55:30 +02:00
parent 38458c3e40
commit 11bd2f8deb
13 changed files with 108 additions and 23 deletions

View File

@@ -37,6 +37,8 @@
#include <viewmanager.h>
#include <qmldesignericons.h>
#include <utils/utilsicons.h>
#include <coreplugin/icore.h>
#include <designmodecontext.h>
#include <QDebug>
@@ -55,6 +57,9 @@ void Edit3DView::createEdit3DWidget()
{
createEdit3DActions();
m_edit3DWidget = new Edit3DWidget(this);
auto editor3DContext = new Internal::Editor3DContext(m_edit3DWidget.data());
Core::ICore::addContextObject(editor3DContext);
}
WidgetInfo Edit3DView::widgetInfo()
@@ -88,8 +93,11 @@ void Edit3DView::updateActiveScene3D(const QVariantMap &sceneState)
const QString orientationKey = QStringLiteral("globalOrientation");
const QString editLightKey = QStringLiteral("showEditLight");
if (sceneState.contains(sceneKey))
edit3DWidget()->canvas()->updateActiveScene(sceneState[sceneKey].value<qint32>());
if (sceneState.contains(sceneKey)) {
qint32 newActiveScene = sceneState[sceneKey].value<qint32>();
edit3DWidget()->canvas()->updateActiveScene(newActiveScene);
rootModelNode().setAuxiliaryData("3d-active-scene", newActiveScene);
}
if (sceneState.contains(selectKey))
m_selectionModeAction->action()->setChecked(sceneState[selectKey].toInt() == 0);