From 9ad8ca3cc9e20b02ec3d4a6abb9bf1e6384e7588 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 22 Feb 2024 09:19:00 +0100 Subject: [PATCH] QskBoxBorderColors is invalid when one of the gradients is invalid --- src/common/QskBoxBorderColors.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/common/QskBoxBorderColors.cpp b/src/common/QskBoxBorderColors.cpp index 9bde095b..e8fb4c13 100644 --- a/src/common/QskBoxBorderColors.cpp +++ b/src/common/QskBoxBorderColors.cpp @@ -135,17 +135,20 @@ const QskGradient& QskBoxBorderColors::gradientAt( Qt::Edge edge ) const bool QskBoxBorderColors::isVisible() const { - if ( m_gradients[ 0 ].isVisible() ) - return true; + if ( isValid() ) + { + if ( m_gradients[ 0 ].isVisible() ) + return true; - if ( m_gradients[ 1 ].isVisible() ) - return true; + if ( m_gradients[ 1 ].isVisible() ) + return true; - if ( m_gradients[ 2 ].isVisible() ) - return true; + if ( m_gradients[ 2 ].isVisible() ) + return true; - if ( m_gradients[ 3 ].isVisible() ) - return true; + if ( m_gradients[ 3 ].isVisible() ) + return true; + } return false; } @@ -175,9 +178,9 @@ bool QskBoxBorderColors::isMonochrome() const bool QskBoxBorderColors::isValid() const { return m_gradients[ 0 ].isValid() - || m_gradients[ 1 ].isValid() - || m_gradients[ 2 ].isValid() - || m_gradients[ 3 ].isValid(); + && m_gradients[ 1 ].isValid() + && m_gradients[ 2 ].isValid() + && m_gradients[ 3 ].isValid(); } QskBoxBorderColors QskBoxBorderColors::interpolated(