aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/instances
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2022-09-14 11:46:08 +0200
committerMarco Bubke <marco.bubke@qt.io>2022-09-15 09:20:12 +0000
commit8aee8df4df75a22c6eb99c6c60a3f7654ab7c9ed (patch)
treef8bc579eca0aeaaaac63efad0fe29bf1773b8d8d /share/qtcreator/qml/qmlpuppet/qml2puppet/instances
parent2bfc8173e5a4e26504c2e5a1a0d8cb6182f62eee (diff)
QmlDesigner: Break dependency to View3DActionCommand
The node instance view and his commands should be not called directly from other views. There are special classes QmlItem which can do it but every change should go through the model. Change-Id: I734e5538d7f6ecb07d736912f647c5eb92dc7631 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp58
1 files changed, 30 insertions, 28 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
index b99f4c4282..8528a455b0 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
@@ -903,7 +903,7 @@ void Qt5InformationNodeInstanceServer::updateActiveSceneToEditView3D([[maybe_unu
bool sync = toolStates["syncBackgroundColor"].toBool();
if (sync) {
QColor color = helper->sceneEnvironmentColor(sceneId);
- View3DActionCommand cmd(View3DActionCommand::SelectBackgroundColor,
+ View3DActionCommand cmd(View3DActionType::SelectBackgroundColor,
QVariant::fromValue(color));
view3DAction(cmd);
}
@@ -1910,13 +1910,14 @@ void Qt5InformationNodeInstanceServer::setup3DEditView(
createCameraAndLightGizmos(instanceList);
if (!command.edit3dBackgroundColor.isEmpty()) {
- View3DActionCommand backgroundColorCommand(View3DActionCommand::SelectBackgroundColor,
- QVariant::fromValue(command.edit3dBackgroundColor));
+ View3DActionCommand backgroundColorCommand(View3DActionType::SelectBackgroundColor,
+ QVariant::fromValue(
+ command.edit3dBackgroundColor));
view3DAction(backgroundColorCommand);
}
if (command.edit3dGridColor.isValid()) {
- View3DActionCommand backgroundColorCommand(View3DActionCommand::SelectGridColor,
+ View3DActionCommand backgroundColorCommand(View3DActionType::SelectGridColor,
QVariant::fromValue(command.edit3dGridColor));
view3DAction(backgroundColorCommand);
}
@@ -2242,7 +2243,8 @@ void Qt5InformationNodeInstanceServer::setSceneEnvironmentColor(const PropertyVa
if (toolStates.contains("syncBackgroundColor")) {
bool sync = toolStates["syncBackgroundColor"].toBool();
if (sync) {
- View3DActionCommand cmd(View3DActionCommand::SelectBackgroundColor, QVariant::fromValue(color));
+ View3DActionCommand cmd(View3DActionType::SelectBackgroundColor,
+ QVariant::fromValue(color));
view3DAction(cmd);
}
}
@@ -2316,65 +2318,65 @@ void Qt5InformationNodeInstanceServer::view3DAction(const View3DActionCommand &c
int renderCount = 1;
switch (command.type()) {
- case View3DActionCommand::MoveTool:
+ case View3DActionType::MoveTool:
updatedToolState.insert("transformMode", 0);
break;
- case View3DActionCommand::RotateTool:
+ case View3DActionType::RotateTool:
updatedToolState.insert("transformMode", 1);
break;
- case View3DActionCommand::ScaleTool:
+ case View3DActionType::ScaleTool:
updatedToolState.insert("transformMode", 2);
break;
- case View3DActionCommand::FitToView:
+ case View3DActionType::FitToView:
QMetaObject::invokeMethod(m_editView3DData.rootItem, "fitToView");
break;
- case View3DActionCommand::AlignCamerasToView:
+ case View3DActionType::AlignCamerasToView:
QMetaObject::invokeMethod(m_editView3DData.rootItem, "alignCamerasToView");
break;
- case View3DActionCommand::AlignViewToCamera:
+ case View3DActionType::AlignViewToCamera:
QMetaObject::invokeMethod(m_editView3DData.rootItem, "alignViewToCamera");
break;
- case View3DActionCommand::SelectionModeToggle:
+ case View3DActionType::SelectionModeToggle:
updatedToolState.insert("selectionMode", command.isEnabled() ? 1 : 0);
break;
- case View3DActionCommand::CameraToggle:
+ case View3DActionType::CameraToggle:
updatedToolState.insert("usePerspective", command.isEnabled());
// It can take a couple frames to properly update icon gizmo positions
renderCount = 2;
break;
- case View3DActionCommand::OrientationToggle:
+ case View3DActionType::OrientationToggle:
updatedToolState.insert("globalOrientation", command.isEnabled());
break;
- case View3DActionCommand::EditLightToggle:
+ case View3DActionType::EditLightToggle:
updatedToolState.insert("showEditLight", command.isEnabled());
break;
- case View3DActionCommand::ShowGrid:
+ case View3DActionType::ShowGrid:
updatedToolState.insert("showGrid", command.isEnabled());
break;
- case View3DActionCommand::ShowSelectionBox:
+ case View3DActionType::ShowSelectionBox:
updatedToolState.insert("showSelectionBox", command.isEnabled());
break;
- case View3DActionCommand::ShowIconGizmo:
+ case View3DActionType::ShowIconGizmo:
updatedToolState.insert("showIconGizmo", command.isEnabled());
break;
- case View3DActionCommand::ShowCameraFrustum:
+ case View3DActionType::ShowCameraFrustum:
updatedToolState.insert("showCameraFrustum", command.isEnabled());
break;
- case View3DActionCommand::SyncBackgroundColor:
+ case View3DActionType::SyncBackgroundColor:
updatedToolState.insert("syncBackgroundColor", command.isEnabled());
break;
- case View3DActionCommand::SelectBackgroundColor:
+ case View3DActionType::SelectBackgroundColor:
updatedViewState.insert("selectBackgroundColor", command.value());
break;
- case View3DActionCommand::SelectGridColor: {
+ case View3DActionType::SelectGridColor: {
updatedViewState.insert("selectGridColor", command.value());
break;
}
#ifdef QUICK3D_PARTICLES_MODULE
- case View3DActionCommand::ShowParticleEmitter:
+ case View3DActionType::ShowParticleEmitter:
updatedToolState.insert("showParticleEmitter", command.isEnabled());
break;
- case View3DActionCommand::ParticlesPlay:
+ case View3DActionType::ParticlesPlay:
m_particleAnimationPlaying = command.isEnabled();
updatedToolState.insert("particlePlay", command.isEnabled());
if (m_particleAnimationPlaying) {
@@ -2386,7 +2388,7 @@ void Qt5InformationNodeInstanceServer::view3DAction(const View3DActionCommand &c
m_particleAnimationDriver->setSeekerEnabled(true);
}
break;
- case View3DActionCommand::ParticlesRestart:
+ case View3DActionType::ParticlesRestart:
resetParticleSystem();
if (m_particleAnimationPlaying) {
m_particleAnimationDriver->restart();
@@ -2394,12 +2396,12 @@ void Qt5InformationNodeInstanceServer::view3DAction(const View3DActionCommand &c
m_particleAnimationDriver->setSeekerPosition(0);
}
break;
- case View3DActionCommand::ParticlesSeek:
- m_particleAnimationDriver->setSeekerPosition(static_cast<const View3DSeekActionCommand &>(command).position());
+ case View3DActionType::ParticlesSeek:
+ m_particleAnimationDriver->setSeekerPosition(command.position());
break;
#endif
#ifdef QUICK3D_MODULE
- case View3DActionCommand::GetNodeAtPos: {
+ case View3DActionType::GetNodeAtPos: {
getNodeAtPos(command.value().toPointF());
return;
}