forked from qt-creator/qt-creator
QmlDesigner: Fix Qt5 compilation
QQuick3DViewport::pickAll was introduced in Qt 6.2. Checking against version 6.2.1 because that's when the global picking API was taken into use in QmlDesigner. Change-Id: Id69ff9d958da89ba9e043dfb082a99f640884a4e Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -898,7 +898,12 @@ bool MouseArea3D::eventFilter(QObject *, QEvent *event)
|
|||||||
// a problem
|
// a problem
|
||||||
onCircle = false;
|
onCircle = false;
|
||||||
if (m_pickNode) {
|
if (m_pickNode) {
|
||||||
// We need to pick all as various other geometries can often be the first
|
#if QT_VERSION < QT_VERSION_CHECK(6, 2, 1)
|
||||||
|
QQuick3DPickResult pr = m_view3D->pick(float(mousePos.x()), float(mousePos.y()));
|
||||||
|
pickSuccess = pr.objectHit() == m_pickNode;
|
||||||
|
#else
|
||||||
|
// With the introduction of global picking API,
|
||||||
|
// we need to pick all as various other geometries can often be the first
|
||||||
// pick result, such as camera frustum or light geometry
|
// pick result, such as camera frustum or light geometry
|
||||||
const QList<QQuick3DPickResult> results = m_view3D->pickAll(float(mousePos.x()),
|
const QList<QQuick3DPickResult> results = m_view3D->pickAll(float(mousePos.x()),
|
||||||
float(mousePos.y()));
|
float(mousePos.y()));
|
||||||
@@ -908,6 +913,7 @@ bool MouseArea3D::eventFilter(QObject *, QEvent *event)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user