Fix issue 4: Fix background color of solid pattern

For a solid fill, Excel reverses the role of foreground and
background colours
This commit is contained in:
Debao Zhang
2013-10-14 13:17:53 +08:00
parent 7748184ba1
commit 9845d8f2ee
3 changed files with 21 additions and 2 deletions
+14
View File
@@ -13,6 +13,7 @@ public:
private Q_SLOTS:
void testEmptyStyle();
void testAddFormat();
void testSolidFillBackgroundColor();
};
StylesTest::StylesTest()
@@ -41,6 +42,19 @@ void StylesTest::testAddFormat()
QVERIFY2(xmlData.contains("<cellXfs count=\"2\">"), ""); //Note we have a default one
}
// For a solid fill, Excel reverses the role of foreground and background colours
void StylesTest::testSolidFillBackgroundColor()
{
QXlsx::Styles styles;
QXlsx::Format *format = styles.createFormat();
format->setPatternBackgroundColor(QColor(Qt::red));
styles.addFormat(format);
QByteArray xmlData = styles.saveToXmlData();
QVERIFY(xmlData.contains("<patternFill patternType=\"solid\"><fgColor rgb=\"FFff0000\"/>"));
}
QTEST_APPLESS_MAIN(StylesTest)
#include "tst_stylestest.moc"