@@ -333,16 +333,10 @@ static const PseudoElementInfo knownPseudoElements[NumPseudoElements] = {
333
333
334
334
struct QStyleSheetBorderImageData : public QSharedData
335
335
{
336
- QStyleSheetBorderImageData ()
337
- : horizStretch(QCss::TileMode_Unknown), vertStretch(QCss::TileMode_Unknown)
338
- {
339
- for (int i = 0 ; i < 4 ; i++)
340
- cuts[i] = -1 ;
341
- }
342
- int cuts[4 ];
336
+ std::array<int , 4 > cuts = {-1 , -1 , -1 , -1 };
337
+ QCss::TileMode horizStretch = QCss::TileMode_Unknown;
338
+ QCss::TileMode vertStretch = QCss::TileMode_Unknown;
343
339
QPixmap pixmap;
344
- QImage image;
345
- QCss::TileMode horizStretch, vertStretch;
346
340
};
347
341
348
342
struct QStyleSheetBackgroundData : public QSharedData
@@ -1015,9 +1009,9 @@ QRenderRule::QRenderRule(const QList<Declaration> &declarations, const QObject *
1015
1009
if (decl.d ->propertyId == BorderImage) {
1016
1010
QString uri;
1017
1011
QCss::TileMode horizStretch, vertStretch;
1018
- int cuts[ 4 ] ;
1012
+ std::array< int , 4 > cuts ;
1019
1013
1020
- decl.borderImageValue (&uri, cuts, &horizStretch, &vertStretch);
1014
+ decl.borderImageValue (&uri, cuts. data () , &horizStretch, &vertStretch);
1021
1015
if (uri.isEmpty () || uri == " none" _L1) {
1022
1016
if (bd && bd->bi )
1023
1017
bd->bi ->pixmap = QPixmap ();
@@ -1029,8 +1023,7 @@ QRenderRule::QRenderRule(const QList<Declaration> &declarations, const QObject *
1029
1023
1030
1024
QStyleSheetBorderImageData *bi = bd->bi ;
1031
1025
bi->pixmap = QStyleSheetStyle::loadPixmap (uri, object);
1032
- for (int i = 0 ; i < 4 ; i++)
1033
- bi->cuts [i] = cuts[i];
1026
+ bi->cuts = cuts;
1034
1027
bi->horizStretch = horizStretch;
1035
1028
bi->vertStretch = vertStretch;
1036
1029
}
@@ -1229,7 +1222,7 @@ void QRenderRule::drawBorderImage(QPainter *p, const QRect& rect)
1229
1222
1230
1223
const QStyleSheetBorderImageData *borderImageData = border ()->borderImage ();
1231
1224
const int *targetBorders = border ()->borders ;
1232
- const int * sourceBorders = borderImageData->cuts ;
1225
+ const auto sourceBorders = borderImageData->cuts ;
1233
1226
QMargins sourceMargins (sourceBorders[LeftEdge], sourceBorders[TopEdge],
1234
1227
sourceBorders[RightEdge], sourceBorders[BottomEdge]);
1235
1228
QMargins targetMargins (targetBorders[LeftEdge], targetBorders[TopEdge],
0 commit comments