diff options
author | Sakaria Pouke <[email protected]> | 2025-05-21 12:22:43 +0300 |
---|---|---|
committer | Sami Varanka <[email protected]> | 2025-06-01 09:19:10 +0300 |
commit | 52a361988d84ed893ac4cea36fe11e49d2c58fa5 (patch) | |
tree | df1f384507d2700ce4ffcff7babe57cbc5e6883f /src/graphs3d/qml/qquickgraphssurface.cpp | |
parent | 65f74386ef747a1ac6c0d223191cc20aa2feb718 (diff) |
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.cpp | 15 |
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) { |