QmlDesigner: Show crosshair only after there is a move in fly mode

Fixes: QDS-12596
Change-Id: Id34ad1b0745814a5b3dee8b6c3001d19ca7f4118
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Miikka Heikkinen
2024-05-02 16:24:41 +03:00
parent cb0e28d2e6
commit 39fed3759c

View File

@@ -29,6 +29,7 @@ Item {
readonly property real _keyPanAmount: 1.0
property bool ignoreToolState: false
property bool flyMode: viewRoot.flyMode
property bool hasMovedInFlyMode: false
z: 10
anchors.fill: parent
@@ -173,11 +174,15 @@ Item {
function rotateCamera(angles)
{
if (flyMode)
hasMovedInFlyMode = true;
cameraCtrl._lookAtPoint = _generalHelper.rotateCamera(camera, angles, _lookAtPoint);
}
function moveCamera(moveVec)
{
if (flyMode)
hasMovedInFlyMode = true;
cameraCtrl._lookAtPoint = _generalHelper.moveCamera(camera, _lookAtPoint, moveVec);
}
@@ -243,7 +248,8 @@ Item {
cameraCtrl._dragging = false;
cameraCtrl.storeCameraState(0);
}
_generalHelper.stopAllCameraMoves()
hasMovedInFlyMode = false;
_generalHelper.stopAllCameraMoves();
_generalHelper.setCameraSpeedModifier(1.0);
}
@@ -262,7 +268,7 @@ Item {
Image {
anchors.centerIn: parent
source: "qrc:///qtquickplugin/mockfiles/images/crosshair.png"
visible: cameraCtrl.flyMode && viewRoot.activeSplit === cameraCtrl.splitId
visible: cameraCtrl.hasMovedInFlyMode && viewRoot.activeSplit === cameraCtrl.splitId
opacity: 0.7
}