API change: Using Format instead of Format *
This commit is contained in:
@@ -45,10 +45,10 @@ void DocumentTest::testReadWriteString()
|
||||
{
|
||||
Document xlsx1;
|
||||
xlsx1.write("A1", "Hello Qt!");
|
||||
Format *format = xlsx1.createFormat();
|
||||
format->setFontColor(Qt::blue);
|
||||
format->setBorderStyle(Format::BorderDashDotDot);
|
||||
format->setFillPattern(Format::PatternSolid);
|
||||
Format format;
|
||||
format.setFontColor(Qt::blue);
|
||||
format.setBorderStyle(Format::BorderDashDotDot);
|
||||
format.setFillPattern(Format::PatternSolid);
|
||||
xlsx1.write("A2", "Hello Qt again!", format);
|
||||
xlsx1.saveAs("test.xlsx");
|
||||
|
||||
@@ -57,8 +57,8 @@ void DocumentTest::testReadWriteString()
|
||||
QCOMPARE(xlsx2.cellAt("A1")->value().toString(), QString("Hello Qt!"));
|
||||
QCOMPARE(xlsx2.cellAt("A2")->dataType(), Cell::String);
|
||||
QCOMPARE(xlsx2.cellAt("A2")->value().toString(), QString("Hello Qt again!"));
|
||||
QVERIFY(xlsx2.cellAt("A2")->format()!=0);
|
||||
QCOMPARE(*xlsx2.cellAt("A2")->format(), *format);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format().isValid());
|
||||
QCOMPARE(xlsx2.cellAt("A2")->format(), format);
|
||||
|
||||
QFile::remove("test.xlsx");
|
||||
}
|
||||
@@ -67,11 +67,11 @@ void DocumentTest::testReadWriteNumeric()
|
||||
{
|
||||
Document xlsx1;
|
||||
xlsx1.write("A1", 123);
|
||||
Format *format = xlsx1.createFormat();
|
||||
format->setFontColor(Qt::blue);
|
||||
format->setBorderStyle(Format::BorderDashDotDot);
|
||||
format->setFillPattern(Format::PatternSolid);
|
||||
format->setNumberFormatIndex(10);
|
||||
Format format;
|
||||
format.setFontColor(Qt::blue);
|
||||
format.setBorderStyle(Format::BorderDashDotDot);
|
||||
format.setFillPattern(Format::PatternSolid);
|
||||
format.setNumberFormatIndex(10);
|
||||
xlsx1.write("A2", 12345, format);
|
||||
xlsx1.saveAs("test.xlsx");
|
||||
|
||||
@@ -80,8 +80,8 @@ void DocumentTest::testReadWriteNumeric()
|
||||
QCOMPARE(xlsx2.cellAt("A1")->value().toDouble(), 123.0);
|
||||
QCOMPARE(xlsx2.cellAt("A2")->dataType(), Cell::Numeric);
|
||||
QCOMPARE(xlsx2.cellAt("A2")->value().toDouble(), 12345.0);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format()!=0);
|
||||
QCOMPARE(*xlsx2.cellAt("A2")->format(), *format);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format().isValid());
|
||||
QCOMPARE(xlsx2.cellAt("A2")->format(), format);
|
||||
|
||||
QFile::remove("test.xlsx");
|
||||
}
|
||||
@@ -90,10 +90,10 @@ void DocumentTest::testReadWriteBool()
|
||||
{
|
||||
Document xlsx1;
|
||||
xlsx1.write("A1", true);
|
||||
Format *format = xlsx1.createFormat();
|
||||
format->setFontColor(Qt::blue);
|
||||
format->setBorderStyle(Format::BorderDashDotDot);
|
||||
format->setFillPattern(Format::PatternSolid);
|
||||
Format format;
|
||||
format.setFontColor(Qt::blue);
|
||||
format.setBorderStyle(Format::BorderDashDotDot);
|
||||
format.setFillPattern(Format::PatternSolid);
|
||||
xlsx1.write("A2", false, format);
|
||||
xlsx1.saveAs("test.xlsx");
|
||||
|
||||
@@ -102,8 +102,8 @@ void DocumentTest::testReadWriteBool()
|
||||
QCOMPARE(xlsx2.cellAt("A1")->value().toBool(), true);
|
||||
QCOMPARE(xlsx2.cellAt("A2")->dataType(), Cell::Boolean);
|
||||
QCOMPARE(xlsx2.cellAt("A2")->value().toBool(), false);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format()!=0);
|
||||
QCOMPARE(*xlsx2.cellAt("A2")->format(), *format);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format().isValid());
|
||||
QCOMPARE(xlsx2.cellAt("A2")->format(), format);
|
||||
|
||||
QFile::remove("test.xlsx");
|
||||
}
|
||||
@@ -112,10 +112,10 @@ void DocumentTest::testReadWriteBlank()
|
||||
{
|
||||
Document xlsx1;
|
||||
xlsx1.write("A1", QVariant());
|
||||
Format *format = xlsx1.createFormat();
|
||||
format->setFontColor(Qt::blue);
|
||||
format->setBorderStyle(Format::BorderDashDotDot);
|
||||
format->setFillPattern(Format::PatternSolid);
|
||||
Format format;
|
||||
format.setFontColor(Qt::blue);
|
||||
format.setBorderStyle(Format::BorderDashDotDot);
|
||||
format.setFillPattern(Format::PatternSolid);
|
||||
xlsx1.write("A2", QVariant(), format);
|
||||
xlsx1.saveAs("test.xlsx");
|
||||
|
||||
@@ -126,8 +126,8 @@ void DocumentTest::testReadWriteBlank()
|
||||
QVERIFY(xlsx2.cellAt("A2"));
|
||||
QCOMPARE(xlsx2.cellAt("A2")->dataType(), Cell::Blank);
|
||||
QVERIFY(!xlsx2.cellAt("A2")->value().isValid());
|
||||
QVERIFY(xlsx2.cellAt("A2")->format()!=0);
|
||||
QCOMPARE(*xlsx2.cellAt("A2")->format(), *format);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format().isValid());
|
||||
QCOMPARE(xlsx2.cellAt("A2")->format(), format);
|
||||
|
||||
QFile::remove("test.xlsx");
|
||||
}
|
||||
@@ -136,10 +136,10 @@ void DocumentTest::testReadWriteFormula()
|
||||
{
|
||||
Document xlsx1;
|
||||
xlsx1.write("A1", "=11+22");
|
||||
Format *format = xlsx1.createFormat();
|
||||
format->setFontColor(Qt::blue);
|
||||
format->setBorderStyle(Format::BorderDashDotDot);
|
||||
format->setFillPattern(Format::PatternSolid);
|
||||
Format format;
|
||||
format.setFontColor(Qt::blue);
|
||||
format.setBorderStyle(Format::BorderDashDotDot);
|
||||
format.setFillPattern(Format::PatternSolid);
|
||||
xlsx1.write("A2", "=22+33", format);
|
||||
xlsx1.saveAs("test.xlsx");
|
||||
|
||||
@@ -151,8 +151,8 @@ void DocumentTest::testReadWriteFormula()
|
||||
QCOMPARE(xlsx2.cellAt("A2")->dataType(), Cell::Formula);
|
||||
// QCOMPARE(xlsx2.cellAt("A2")->value().toDouble(), 0.0);
|
||||
QCOMPARE(xlsx2.cellAt("A2")->formula(), QStringLiteral("22+33"));
|
||||
QVERIFY(xlsx2.cellAt("A2")->format()!=0);
|
||||
QCOMPARE(*xlsx2.cellAt("A2")->format(), *format);
|
||||
QVERIFY(xlsx2.cellAt("A2")->format().isValid());
|
||||
QCOMPARE(xlsx2.cellAt("A2")->format(), format);
|
||||
|
||||
QFile::remove("test.xlsx");
|
||||
}
|
||||
@@ -164,14 +164,14 @@ void DocumentTest::testReadWriteDateTime()
|
||||
|
||||
xlsx1.write("A1", dt);
|
||||
|
||||
Format *format = xlsx1.createFormat();
|
||||
format->setFontColor(Qt::blue);
|
||||
format->setBorderStyle(Format::BorderDashDotDot);
|
||||
format->setFillPattern(Format::PatternSolid);
|
||||
Format format;
|
||||
format.setFontColor(Qt::blue);
|
||||
format.setBorderStyle(Format::BorderDashDotDot);
|
||||
format.setFillPattern(Format::PatternSolid);
|
||||
xlsx1.write("A2", dt, format);
|
||||
|
||||
Format *format3 = xlsx1.createFormat();
|
||||
format3->setNumberFormat("dd/mm/yyyy");
|
||||
Format format3;
|
||||
format3.setNumberFormat("dd/mm/yyyy");
|
||||
xlsx1.write("A3", dt, format3);
|
||||
|
||||
xlsx1.saveAs("test.xlsx");
|
||||
@@ -187,11 +187,11 @@ void DocumentTest::testReadWriteDateTime()
|
||||
// QCOMPARE(xlsx2.cellAt("A2")->dateTime(), dt);
|
||||
|
||||
QCOMPARE(xlsx2.cellAt("A3")->dataType(), Cell::Numeric);
|
||||
QVERIFY(xlsx2.cellAt("A3")->format()!=0);
|
||||
qDebug()<<xlsx2.cellAt("A3")->format()->numberFormat();
|
||||
QVERIFY(xlsx2.cellAt("A3")->format().isValid());
|
||||
qDebug()<<xlsx2.cellAt("A3")->format().numberFormat();
|
||||
QCOMPARE(xlsx2.cellAt("A3")->isDateTime(), true);
|
||||
QCOMPARE(xlsx2.cellAt("A3")->dateTime(), dt);
|
||||
QCOMPARE(xlsx2.cellAt("A3")->format()->numberFormat(), QString("dd/mm/yyyy"));
|
||||
QCOMPARE(xlsx2.cellAt("A3")->format().numberFormat(), QString("dd/mm/yyyy"));
|
||||
|
||||
QFile::remove("test.xlsx");
|
||||
|
||||
|
||||
@@ -43,8 +43,8 @@ void StylesTest::testAddFormat()
|
||||
QXlsx::Styles styles;
|
||||
|
||||
for (int i=0; i<10; ++i) {
|
||||
QXlsx::Format *format = styles.createFormat();
|
||||
format->setFontBold(true);
|
||||
QXlsx::Format format;
|
||||
format.setFontBold(true);
|
||||
styles.addFormat(format);
|
||||
}
|
||||
|
||||
@@ -56,25 +56,25 @@ void StylesTest::testAddFormat2()
|
||||
{
|
||||
QXlsx::Styles styles;
|
||||
|
||||
QXlsx::Format *format = styles.createFormat();
|
||||
format->setNumberFormat("h:mm:ss AM/PM"); //builtin 19
|
||||
QXlsx::Format format;
|
||||
format.setNumberFormat("h:mm:ss AM/PM"); //builtin 19
|
||||
styles.addFormat(format);
|
||||
|
||||
QCOMPARE(format->numberFormatIndex(), 19);
|
||||
QCOMPARE(format.numberFormatIndex(), 19);
|
||||
|
||||
QXlsx::Format *format2 = styles.createFormat();
|
||||
format2->setNumberFormat("aaaaa h:mm:ss AM/PM"); //custom
|
||||
QXlsx::Format format2;
|
||||
format2.setNumberFormat("aaaaa h:mm:ss AM/PM"); //custom
|
||||
styles.addFormat(format2);
|
||||
|
||||
QCOMPARE(format2->numberFormatIndex(), 176);
|
||||
QCOMPARE(format2.numberFormatIndex(), 176);
|
||||
}
|
||||
|
||||
// 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));
|
||||
QXlsx::Format format;
|
||||
format.setPatternBackgroundColor(QColor(Qt::red));
|
||||
styles.addFormat(format);
|
||||
|
||||
QByteArray xmlData = styles.saveToXmlData();
|
||||
@@ -85,8 +85,8 @@ void StylesTest::testSolidFillBackgroundColor()
|
||||
void StylesTest::testWriteBorders()
|
||||
{
|
||||
QXlsx::Styles styles;
|
||||
QXlsx::Format *format = styles.createFormat();
|
||||
format->setRightBorderStyle(QXlsx::Format::BorderThin);
|
||||
QXlsx::Format format;
|
||||
format.setRightBorderStyle(QXlsx::Format::BorderThin);
|
||||
styles.addFormat(format);
|
||||
|
||||
QByteArray xmlData = styles.saveToXmlData();
|
||||
@@ -108,9 +108,9 @@ void StylesTest::testReadFonts()
|
||||
styles.readFonts(reader);
|
||||
|
||||
QCOMPARE(styles.m_fontsList.size(), 3);
|
||||
QXlsx::Format *font0 = styles.m_fontsList[0];
|
||||
QCOMPARE(font0->fontSize(), 11);
|
||||
QCOMPARE(font0->fontName(), QString("Calibri"));
|
||||
QXlsx::Format font0 = styles.m_fontsList[0];
|
||||
QCOMPARE(font0.fontSize(), 11);
|
||||
QCOMPARE(font0.fontName(), QString("Calibri"));
|
||||
}
|
||||
|
||||
void StylesTest::testReadFills()
|
||||
@@ -127,8 +127,8 @@ void StylesTest::testReadFills()
|
||||
styles.readFills(reader);
|
||||
|
||||
QCOMPARE(styles.m_fillsList.size(), 4);
|
||||
QCOMPARE(styles.m_fillsList[3]->fillPattern(), QXlsx::Format::PatternSolid);
|
||||
QCOMPARE(styles.m_fillsList[3]->patternBackgroundColor(), QColor(Qt::gray));//for solid pattern, bg vs. fg color!
|
||||
QCOMPARE(styles.m_fillsList[3].fillPattern(), QXlsx::Format::PatternSolid);
|
||||
QCOMPARE(styles.m_fillsList[3].patternBackgroundColor(), QColor(Qt::gray));//for solid pattern, bg vs. fg color!
|
||||
}
|
||||
|
||||
void StylesTest::testReadBorders()
|
||||
|
||||
@@ -106,7 +106,7 @@ void WorksheetTest::testWriteCells()
|
||||
sheet.writeInlineString(3, 1, "Hello inline"); //A3
|
||||
sheet.write("A4", true);
|
||||
sheet.write("A5", "=44+33");
|
||||
sheet.writeFormula(5, 2, "44+33", 0, 77);
|
||||
sheet.writeFormula(5, 2, "44+33", QXlsx::Format(), 77);
|
||||
|
||||
QByteArray xmldata = sheet.saveToXmlData();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user