summaryrefslogtreecommitdiff
path: root/sw/qa/extras/ooxmlimport
diff options
context:
space:
mode:
authorAttila Bakos (NISZ) <bakos.attilakaroly@nisz.hu>2021-11-11 14:02:12 +0100
committerLászló Németh <nemeth@numbertext.org>2022-01-06 10:41:32 +0100
commit121cbc250b36290f0f8c7265fea57256dad69553 (patch)
tree6ecc1d2c1b9905a1a8a8899cdf6343734d0d1483 /sw/qa/extras/ooxmlimport
parent470d1be4ec5a3a5a0aba8febda06600ea39852c5 (diff)
tdf#66039 DOCX: import textboxes (with tables, images etc.) in group shapes
Text boxes in group shapes were imported as shapes, losing complex text content: tables (tdf#66039), colors (tdf#73022), images (tdf#81958), lists, paragraph styles, hyperlinks (tdf#122960) and track changes. Note: a few unit tests have been deactivated temporarily. Test document "groupshape-trackedchanges.docx" of testGroupshapeTrackedchanges is imported correctly now: with track changes, and the test was modified accordingly. Follow-up to commit 2951cbdf3a6e2b62461665546b47e1d253fcb834 "tdf#143574 OOXML export/import of textboxes in group shapes". Change-Id: I6eb918dbf64393fd723fe43f798f93b5b9a12575 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125051 Tested-by: László Németh <nemeth@numbertext.org> Reviewed-by: László Németh <nemeth@numbertext.org>
Diffstat (limited to 'sw/qa/extras/ooxmlimport')
-rw-r--r--sw/qa/extras/ooxmlimport/ooxmlimport.cxx14
-rw-r--r--sw/qa/extras/ooxmlimport/ooxmlimport2.cxx13
2 files changed, 11 insertions, 16 deletions
diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
index 62808b697d49..baf7d12383b7 100644
--- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
+++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
@@ -1829,14 +1829,14 @@ CPPUNIT_TEST_FIXTURE(Test, testGroupShapeTextHighlight)
0xFF00FFUL, // magenta
0x0000FFUL, // blue
0xFF0000UL, // red
- 0x00008BUL, // dark blue
- 0x008B8BUL, // dark cyan
- 0x006400UL, // dark green
+ 0x000080UL, // dark blue
+ 0x008080UL, // dark cyan
+ 0x008000UL, // dark green
0x800080UL, // dark magenta
- 0x8B0000UL, // dark red
+ 0x800000UL, // dark red
0x808000UL, // dark yellow
- 0xA9A9A9UL, // dark grey
- 0xD3D3D3UL, // light grey
+ 0x808080UL, // dark grey
+ 0xC0C0C0UL, // light grey
0x000000UL // black
};
@@ -1852,7 +1852,7 @@ CPPUNIT_TEST_FIXTURE(Test, testGroupShapeTextHighlight)
uno::Reference<text::XTextRange> firstRun = getRun(firstParagraph, 1);
uno::Reference<beans::XPropertySet> props(firstRun, uno::UNO_QUERY_THROW);
- CPPUNIT_ASSERT_EQUAL(xColors[idx], props->getPropertyValue("CharBackColor").get<sal_uInt32>());
+ CPPUNIT_ASSERT_EQUAL(xColors[idx], props->getPropertyValue("CharHighlight").get<sal_uInt32>());
}
}
diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx
index 81bd1ec640fa..bb677a125beb 100644
--- a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx
+++ b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx
@@ -661,10 +661,10 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf121804)
// This failed with a NoSuchElementException, super/subscript property was
// lost on import, so the whole paragraph was a single run.
uno::Reference<text::XTextRange> xSecondRun = getRun(xFirstPara, 2);
- CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(30),
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(14000),
getProperty<sal_Int32>(xSecondRun, "CharEscapement"));
uno::Reference<text::XTextRange> xThirdRun = getRun(xFirstPara, 3);
- CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(-25),
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(-14000),
getProperty<sal_Int32>(xThirdRun, "CharEscapement"));
}
@@ -902,8 +902,6 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf129912)
}
}
-#if 0
-// TODO: Link import in frames in groupshapes.
CPPUNIT_TEST_FIXTURE(Test, testTdf126426)
{
load(mpTestDocumentPath, "tdf126426.docx");
@@ -913,8 +911,7 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf126426)
// get second shape in group
uno::Reference<text::XTextRange> xRange(xGroup->getByIndex(1), uno::UNO_QUERY_THROW);
- uno::Reference<container::XEnumerationAccess> xParaEnumAccess(xRange,
- uno::UNO_QUERY_THROW);
+ uno::Reference<container::XEnumerationAccess> xParaEnumAccess(xRange, uno::UNO_QUERY_THROW);
uno::Reference<container::XEnumeration> xParaEnum = xParaEnumAccess->createEnumeration();
uno::Reference<text::XTextRange> xPara(xParaEnum->nextElement(), uno::UNO_QUERY_THROW);
@@ -930,8 +927,7 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf126426)
// Link and this content was completely missong before
uno::Reference<text::XTextRange> xRun(xRunEnum->nextElement(), uno::UNO_QUERY_THROW);
CPPUNIT_ASSERT_EQUAL(OUString("Link"), xRun->getString());
- auto xURLField = getProperty<uno::Reference<text::XTextField>>(xRun, "TextField");
- auto aURL = getProperty<OUString>(xURLField, "URL");
+ auto aURL = getProperty<OUString>(xRun, "HyperLinkURL");
CPPUNIT_ASSERT_EQUAL(OUString("http://libreoffice.org/"), aURL);
}
{
@@ -941,7 +937,6 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf126426)
CPPUNIT_ASSERT_EQUAL(sal_Int32(-1), getProperty<sal_Int32>(xRun, "CharColor"));
}
}
-#endif
// tests should only be added to ooxmlIMPORT *if* they fail round-tripping in ooxmlEXPORT
CPPUNIT_PLUGIN_IMPLEMENT();