From 5545d124e8a031d8bbf755619d29122f348d5bd1 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Fri, 1 Jul 2022 12:39:28 +0200 Subject: [PATCH] CheckMark, CrossMark symbols introduced --- src/graphic/QskStandardSymbol.cpp | 35 ++++++++++++++++++++++++++++++- src/graphic/QskStandardSymbol.h | 3 +++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/graphic/QskStandardSymbol.cpp b/src/graphic/QskStandardSymbol.cpp index 63212227..abddcae6 100644 --- a/src/graphic/QskStandardSymbol.cpp +++ b/src/graphic/QskStandardSymbol.cpp @@ -187,6 +187,25 @@ static void qskInformationGraphic( QPainter* painter ) painter->drawPath( path ); } +static void qskCheckMarkGraphic( QPainter* painter ) +{ + QPainterPath path; + + path.moveTo( 0.0, 0.5 ); + path.lineTo( 0.33, 1.0 ); + path.lineTo( 1.0, 0.0 ); + + painter->setPen( QPen( Qt::black, 0.2 ) ); + painter->drawPath( path ); +} + +static void qskCrossMarkGraphic( QPainter* painter ) +{ + painter->setPen( QPen( Qt::black, 0.2 ) ); + painter->drawLine( 0.0, 0.0, 1.0, 1.0 ); + painter->drawLine( 0.0, 1.0, 1.0, 0.0 ); +} + QskGraphic QskStandardSymbol::graphic( Type symbolType ) { static QskGraphic graphics[ SymbolTypeCount ]; @@ -227,11 +246,25 @@ QskGraphic QskStandardSymbol::graphic( Type symbolType ) break; } case QskStandardSymbol::Information: - default: { qskInformationGraphic( &painter ); break; } + case QskStandardSymbol::CheckMark: + { + qskCheckMarkGraphic( &painter ); + break; + } + case QskStandardSymbol::CrossMark: + { + qskCrossMarkGraphic( &painter ); + break; + } + case QskStandardSymbol::NoSymbol: + case QskStandardSymbol::SymbolTypeCount: + { + break; + } } } diff --git a/src/graphic/QskStandardSymbol.h b/src/graphic/QskStandardSymbol.h index dde16e18..385ec670 100644 --- a/src/graphic/QskStandardSymbol.h +++ b/src/graphic/QskStandardSymbol.h @@ -27,6 +27,9 @@ namespace QskStandardSymbol Critical, Question, + CheckMark, + CrossMark, + SymbolTypeCount };