summaryrefslogtreecommitdiffstats
path: root/src/graphs3d/qml/qquickgraphssurface.cpp
diff options
context:
space:
mode:
authorSakaria Pouke <[email protected]>2025-05-21 12:22:43 +0300
committerSami Varanka <[email protected]>2025-06-01 09:19:10 +0300
commit52a361988d84ed893ac4cea36fe11e49d2c58fa5 (patch)
treedf1f384507d2700ce4ffcff7babe57cbc5e6883f /src/graphs3d/qml/qquickgraphssurface.cpp
parent65f74386ef747a1ac6c0d223191cc20aa2feb718 (diff)
Add unlit shading to 3d graphsHEADdev
Fixes: QTBUG-136978 Change-Id: I57dc414e28742b5cce2ed6facae745ce90881a99 Reviewed-by: Sami Varanka <[email protected]>
Diffstat (limited to 'src/graphs3d/qml/qquickgraphssurface.cpp')
-rw-r--r--src/graphs3d/qml/qquickgraphssurface.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/graphs3d/qml/qquickgraphssurface.cpp b/src/graphs3d/qml/qquickgraphssurface.cpp
index 518d109b..04657c81 100644
--- a/src/graphs3d/qml/qquickgraphssurface.cpp
+++ b/src/graphs3d/qml/qquickgraphssurface.cpp
@@ -265,6 +265,17 @@ void QQuickGraphsSurface::changeSlicePointerMeshTypeForSeries(QAbstract3DSeries:
changeSlicePointerForSeries(getMeshFileName(mesh, series), series);
}
+void QQuickGraphsSurface::handleLightingModeChanged()
+{
+ auto series = static_cast<QSurface3DSeries *>(QObject::sender());
+ for (auto model : m_model) {
+ if (model->series == series) {
+ updateMaterial(model);
+ break;
+ }
+ }
+}
+
QString QQuickGraphsSurface::getMeshFileName(QAbstract3DSeries::Mesh mesh,
QSurface3DSeries *series) const
{
@@ -1980,7 +1991,9 @@ void QQuickGraphsSurface::updateMaterial(SurfaceModel *model)
material->setParentItem(model->model);
material->setCullMode(QQuick3DMaterial::NoCulling);
material->setProperty("flatShading", flatShading);
-
+ material->setProperty("shaded",
+ model->series->lightingMode()
+ == QAbstract3DSeries::LightingMode::Shaded);
}
if (textured) {