From 0e1e1505ebcf729d7a33d36f5bdc53eeb7ab1974 Mon Sep 17 00:00:00 2001 From: jonathanlurie Date: Thu, 15 May 2025 11:51:28 +0200 Subject: [PATCH] output socket now are always filled --- src/gui/processing/models/qgsmodelgraphicitem.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gui/processing/models/qgsmodelgraphicitem.cpp b/src/gui/processing/models/qgsmodelgraphicitem.cpp index e6c980b39e2..dc68d8eefb0 100644 --- a/src/gui/processing/models/qgsmodelgraphicitem.cpp +++ b/src/gui/processing/models/qgsmodelgraphicitem.cpp @@ -187,7 +187,16 @@ void QgsModelDesignerSocketGraphicItem::paint( QPainter *painter, const QStyleOp { QColor outlineColor = getColor(); QColor fillColor = QColor( outlineColor ); - fillColor.setAlpha( isDefaultParamValue() ? 30 : 255 ); + + if ( isInput() ) + { + fillColor.setAlpha( isDefaultParamValue() ? 30 : 255 ); + } + else + { + // outputs are always filled sockets + fillColor.setAlpha( 255 ); + } // Outline style painter->setPen( QPen( outlineColor, mHoverState ? mSocketOutlineWidth * 2 : mSocketOutlineWidth ) ); @@ -201,6 +210,7 @@ void QgsModelDesignerSocketGraphicItem::paint( QPainter *painter, const QStyleOp float ellipseOffset = 0.4; QPointF ellipsePosition = QPointF( position().x() + ellipseOffset, position().y() + ellipseOffset ); painter->drawEllipse( ellipsePosition, DISPLAY_SIZE, DISPLAY_SIZE ); + /* Uncomment to display bounding box */ #if 0 painter->save();