35 QDomElement bgColorElem = doc.createElement( u
"backgroundColor"_s );
36 bgColorElem.setAttribute( u
"red"_s, QString::number( mBackgroundColor.red() ) );
37 bgColorElem.setAttribute( u
"green"_s, QString::number( mBackgroundColor.green() ) );
38 bgColorElem.setAttribute( u
"blue"_s, QString::number( mBackgroundColor.blue() ) );
39 bgColorElem.setAttribute( u
"alpha"_s, QString::number( mBackgroundColor.alpha() ) );
40 columnElem.appendChild( bgColorElem );
42 columnElem.setAttribute( u
"hAlignment"_s, mHAlignment );
43 columnElem.setAttribute( u
"vAlignment"_s, mVAlignment );
45 columnElem.setAttribute( u
"heading"_s, mHeading );
46 columnElem.setAttribute( u
"attribute"_s, mAttribute );
48 columnElem.setAttribute( u
"sortByRank"_s, QString::number( mSortByRank ) );
49 columnElem.setAttribute( u
"sortOrder"_s, QString::number( mSortOrder ) );
51 columnElem.setAttribute( u
"width"_s, QString::number( mWidth ) );
58 mHAlignment =
static_cast< Qt::AlignmentFlag
>( columnElem.attribute( u
"hAlignment"_s, QString::number( Qt::AlignLeft ) ).toInt() );
59 mVAlignment =
static_cast< Qt::AlignmentFlag
>( columnElem.attribute( u
"vAlignment"_s, QString::number( Qt::AlignVCenter ) ).toInt() );
60 mHeading = columnElem.attribute( u
"heading"_s, QString() );
61 mAttribute = columnElem.attribute( u
"attribute"_s, QString() );
62 mSortByRank = columnElem.attribute( u
"sortByRank"_s, u
"0"_s ).toInt();
63 mSortOrder =
static_cast< Qt::SortOrder
>( columnElem.attribute( u
"sortOrder"_s, QString::number( Qt::AscendingOrder ) ).toInt() );
64 mWidth = columnElem.attribute( u
"width"_s, u
"0.0"_s ).toDouble();
66 const QDomNodeList bgColorList = columnElem.elementsByTagName( u
"backgroundColor"_s );
67 if ( !bgColorList.isEmpty() )
69 const QDomElement bgColorElem = bgColorList.at( 0 ).toElement();
70 bool redOk, greenOk, blueOk, alphaOk;
71 int bgRed, bgGreen, bgBlue, bgAlpha;
72 bgRed = bgColorElem.attribute( u
"red"_s ).toDouble( &redOk );
73 bgGreen = bgColorElem.attribute( u
"green"_s ).toDouble( &greenOk );
74 bgBlue = bgColorElem.attribute( u
"blue"_s ).toDouble( &blueOk );
75 bgAlpha = bgColorElem.attribute( u
"alpha"_s ).toDouble( &alphaOk );
76 if ( redOk && greenOk && blueOk && alphaOk )
78 mBackgroundColor = QColor( bgRed, bgGreen, bgBlue, bgAlpha );