From 329f2d05e5eddb4f3f1208ce033dce6b57d4ab49 Mon Sep 17 00:00:00 2001 From: Niko Korkala Date: Tue, 17 Jun 2025 14:50:27 +0300 Subject: [PATCH] Make opacity work in LineSeries and SplineSeries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pick-to: 6.8 Fixes: QTBUG-137718 Change-Id: I15fe45c88faa596adb0f13faa91d36c24509ecd6 Reviewed-by: Tomi Korpipää Reviewed-by: Kaj Grönholm (cherry picked from commit cc2154707be026c7380bb6e67bd9e62e62ba1d5c) Reviewed-by: Qt Cherry-pick Bot (cherry picked from commit 2bf74826919e13a4a4ab1c7198765bbdeb4a065d) --- src/graphs2d/qsgrenderer/pointrenderer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/graphs2d/qsgrenderer/pointrenderer.cpp b/src/graphs2d/qsgrenderer/pointrenderer.cpp index 8bf5cb2e..75f34edc 100644 --- a/src/graphs2d/qsgrenderer/pointrenderer.cpp +++ b/src/graphs2d/qsgrenderer/pointrenderer.cpp @@ -127,13 +127,16 @@ PointRenderer::SeriesStyle PointRenderer::getSeriesStyle(PointGroup *group) qsizetype index = group->colorIndex % seriesColors.size(); QColor color = group->series->color().alpha() != 0 ? group->series->color() : seriesColors.at(index); + color.setAlpha(color.alpha() * group->series->opacity()); QColor selectedColor = group->series->selectedColor().alpha() != 0 ? group->series->selectedColor() : m_graph->theme()->singleHighlightColor(); + selectedColor.setAlpha(selectedColor.alpha() * group->series->opacity()); index = group->colorIndex % borderColors.size(); QColor borderColor = borderColors.at(index); + borderColor.setAlpha(borderColor.alpha() * group->series->opacity()); qreal borderWidth = theme->borderWidth(); return {