more test cases

This commit is contained in:
Peter Hartmann 2022-01-14 12:02:33 +01:00
parent 8481406176
commit e4fc82cfd0
1 changed files with 42 additions and 15 deletions

View File

@ -359,7 +359,7 @@ static void addRectanglesRest( QskLinearBox* parent )
box->setGradient( QskGradient::Vertical, "Gainsboro", "Seashell", "LightGray" ); box->setGradient( QskGradient::Vertical, "Gainsboro", "Seashell", "LightGray" );
} }
static void addColoredBorderRectangles1( QskLinearBox* parent, bool rounded ) static void addColoredBorderRectangles1( QskLinearBox* parent, bool rounded, Box::FillType fillType )
{ {
auto* box = new Box( parent ); auto* box = new Box( parent );
box->setBorderWidth( 20 ); box->setBorderWidth( 20 );
@ -374,21 +374,27 @@ static void addColoredBorderRectangles1( QskLinearBox* parent, bool rounded )
QskGradient gradient4( Qt::Vertical, Qt::magenta, Qt::cyan ); QskGradient gradient4( Qt::Vertical, Qt::magenta, Qt::cyan );
box->setBorderGradients( gradient1, gradient2, gradient3, gradient4 ); box->setBorderGradients( gradient1, gradient2, gradient3, gradient4 );
if( fillType != Box::Unfilled )
box->setBackground( fillType, QskRgbPalette::Indigo );
if( rounded ) if( rounded )
box->setShape( 30, Qt::AbsoluteSize ); box->setShape( 30, Qt::AbsoluteSize );
} }
static void addColoredBorderRectangles2( QskLinearBox* parent, bool rounded ) static void addColoredBorderRectangles2( QskLinearBox* parent, bool rounded, Box::FillType fillType )
{ {
Box* box = new Box( parent ); Box* box = new Box( parent );
box->setBorderWidth( 20 ); box->setBorderWidth( 20 );
box->setBorderGradients( Qt::red, Qt::green, Qt::blue, Qt::yellow ); box->setBorderGradients( Qt::red, Qt::green, Qt::blue, Qt::yellow );
if( fillType != Box::Unfilled )
box->setBackground( fillType, QskRgbPalette::Indigo );
if( rounded ) if( rounded )
box->setShape( 30, Qt::AbsoluteSize ); box->setShape( 30, Qt::AbsoluteSize );
} }
static void addColoredBorderRectangles3( QskLinearBox* parent, bool rounded ) static void addColoredBorderRectangles3( QskLinearBox* parent, bool rounded, Box::FillType fillType )
{ {
Box* box = new Box( parent ); Box* box = new Box( parent );
box->setBorderWidth( 20 ); box->setBorderWidth( 20 );
@ -410,22 +416,28 @@ static void addColoredBorderRectangles3( QskLinearBox* parent, bool rounded )
{ 1.0, Qt::cyan } } ); { 1.0, Qt::cyan } } );
box->setBorderGradients( gradient3, gradient3, gradient3, gradient3 ); box->setBorderGradients( gradient3, gradient3, gradient3, gradient3 );
if( fillType != Box::Unfilled )
box->setBackground( fillType, QskRgbPalette::Indigo );
if( rounded ) if( rounded )
box->setShape( 30, Qt::AbsoluteSize ); box->setShape( 30, Qt::AbsoluteSize );
} }
static void addColoredBorderRectangles4( QskLinearBox* parent, bool rounded ) static void addColoredBorderRectangles4( QskLinearBox* parent, bool rounded, Box::FillType fillType )
{ {
Box* box = new Box( parent ); Box* box = new Box( parent );
box->setBorderWidth( 20 ); box->setBorderWidth( 20 );
QskGradient gradient( Qt::Vertical, Qt::magenta, Qt::cyan ); QskGradient gradient( Qt::Vertical, Qt::magenta, Qt::cyan );
box->setBorderGradients( gradient, gradient, gradient, gradient ); box->setBorderGradients( gradient, gradient, gradient, gradient );
if( fillType != Box::Unfilled )
box->setBackground( fillType, QskRgbPalette::Indigo );
if( rounded ) if( rounded )
box->setShape( 30, Qt::AbsoluteSize ); box->setShape( 30, Qt::AbsoluteSize );
} }
static void addColoredBorderRectangles5( QskLinearBox* parent, bool rounded ) static void addColoredBorderRectangles5( QskLinearBox* parent, bool rounded, Box::FillType fillType )
{ {
Box* box = new Box( parent ); Box* box = new Box( parent );
box->setBorderWidth( 20 ); box->setBorderWidth( 20 );
@ -435,6 +447,9 @@ static void addColoredBorderRectangles5( QskLinearBox* parent, bool rounded )
{ 1.0, Qt::black } } ); { 1.0, Qt::black } } );
box->setBorderGradients( gradient, gradient, gradient, gradient ); box->setBorderGradients( gradient, gradient, gradient, gradient );
if( fillType != Box::Unfilled )
box->setBackground( fillType, QskRgbPalette::Indigo );
if( rounded ) if( rounded )
box->setShape( 30, Qt::AbsoluteSize ); box->setShape( 30, Qt::AbsoluteSize );
} }
@ -482,17 +497,29 @@ class TabView : public QskTabView
auto* tab5 = new QskLinearBox( Qt::Horizontal, 5 ); auto* tab5 = new QskLinearBox( Qt::Horizontal, 5 );
// ### also add some filling: // ### also add some filling:
addColoredBorderRectangles1( tab5, false ); addColoredBorderRectangles1( tab5, false, Box::Unfilled );
addColoredBorderRectangles2( tab5, false ); addColoredBorderRectangles2( tab5, false, Box::Unfilled );
addColoredBorderRectangles3( tab5, false ); addColoredBorderRectangles3( tab5, false, Box::Unfilled );
addColoredBorderRectangles4( tab5, false ); addColoredBorderRectangles4( tab5, false, Box::Unfilled );
addColoredBorderRectangles5( tab5, false ); addColoredBorderRectangles5( tab5, false, Box::Unfilled );
addColoredBorderRectangles1( tab5, true ); addColoredBorderRectangles1( tab5, true, Box::Unfilled );
addColoredBorderRectangles2( tab5, true ); addColoredBorderRectangles2( tab5, true, Box::Unfilled );
addColoredBorderRectangles3( tab5, true ); addColoredBorderRectangles3( tab5, true, Box::Unfilled );
addColoredBorderRectangles4( tab5, true ); addColoredBorderRectangles4( tab5, true, Box::Unfilled );
addColoredBorderRectangles5( tab5, true ); addColoredBorderRectangles5( tab5, true, Box::Unfilled );
addColoredBorderRectangles1( tab5, false, Box::Horizontal );
addColoredBorderRectangles2( tab5, false, Box::Horizontal );
addColoredBorderRectangles3( tab5, false, Box::Horizontal );
addColoredBorderRectangles4( tab5, false, Box::Horizontal );
addColoredBorderRectangles5( tab5, false, Box::Horizontal );
addColoredBorderRectangles1( tab5, true, Box::Horizontal );
addColoredBorderRectangles2( tab5, true, Box::Horizontal );
addColoredBorderRectangles3( tab5, true, Box::Horizontal );
addColoredBorderRectangles4( tab5, true, Box::Horizontal );
addColoredBorderRectangles5( tab5, true, Box::Horizontal );
addTab( tab5 ); addTab( tab5 );
setCurrentIndex( count() - 1 ); setCurrentIndex( count() - 1 );