sd/qa/unit/export-tests-ooxml1.cxx | 31 ++--------- sd/qa/unit/export-tests-ooxml2.cxx | 31 ++--------- sd/qa/unit/export-tests-ooxml3.cxx | 5 - sd/qa/unit/export-tests.cxx | 96 ++++++++----------------------------- sd/qa/unit/import-tests.cxx | 18 +----- sd/qa/unit/sdmodeltestbase.hxx | 6 -- 6 files changed, 39 insertions(+), 148 deletions(-)
New commits: commit a4da4dc147df0f753a08a6bd302c86d3bc591229 Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Mon Oct 31 13:16:56 2022 +0100 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Mon Oct 31 21:36:13 2022 +0100 sd: Simplify code Change-Id: I507064c9543729473fed41f1463e09146e31a715 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142074 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/sd/qa/unit/export-tests-ooxml1.cxx b/sd/qa/unit/export-tests-ooxml1.cxx index 276d8d4d5cb5..93234b2bb794 100644 --- a/sd/qa/unit/export-tests-ooxml1.cxx +++ b/sd/qa/unit/export-tests-ooxml1.cxx @@ -450,10 +450,7 @@ void SdOOXMLExportTest1::testTdf142648() { loadFromURL(u"pptx/tdf142648.pptx"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDPS(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDPS(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPages> xDrawPages(xDPS->getDrawPages(), uno::UNO_SET_THROW); uno::Reference<drawing::XDrawPage> xDrawPage; xDrawPages->getByIndex(0) >>= xDrawPage; @@ -1318,10 +1315,7 @@ void SdOOXMLExportTest1::testTdf94238() // Load document and export it to a temporary file. loadFromURL(u"pptx/tdf94238.pptx"); utl::TempFileNamed tempFile = save("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT(xDoc.is()); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY); @@ -1354,10 +1348,7 @@ void SdOOXMLExportTest1::testPictureTransparency() // Load document and export it to a temporary file. loadFromURL(u"odp/image_transparency.odp"); utl::TempFileNamed tempFile = save("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT(xDoc.is()); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY); @@ -1389,10 +1380,7 @@ void SdOOXMLExportTest1::testRoundtripOwnLineStyles() { // Load odp document and read the LineDash values. loadFromURL(u"odp/LineStylesOwn.odp"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDocodp(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDocodp(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT(xDocodp.is()); uno::Reference<drawing::XDrawPage> xPageodp(xDocodp->getDrawPages()->getByIndex(0), uno::UNO_QUERY); @@ -1407,10 +1395,7 @@ void SdOOXMLExportTest1::testRoundtripOwnLineStyles() // Save to pptx, reload and compare the LineDash values utl::TempFileNamed tempFile = save("Impress Office Open XML"); - pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDocpptx(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDocpptx(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT(xDocpptx.is()); uno::Reference<drawing::XDrawPage> xPagepptx(xDocpptx->getDrawPages()->getByIndex(0), uno::UNO_QUERY); @@ -1451,13 +1436,9 @@ void SdOOXMLExportTest1::testRoundtripPrstDash() CPPUNIT_ASSERT_EQUAL_MESSAGE("wrong prstDash", sOriginal[i], sResaved); } - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - // tdf#126746: Make sure that dash-dot pattern starts with the longer dash, as defined in OOXML // Make sure Style is drawing::DashStyle_RECTRELATIVE - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT(xDoc.is()); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY); CPPUNIT_ASSERT(xPage.is()); diff --git a/sd/qa/unit/export-tests-ooxml2.cxx b/sd/qa/unit/export-tests-ooxml2.cxx index 493d6be5b64c..900a4040c0df 100644 --- a/sd/qa/unit/export-tests-ooxml2.cxx +++ b/sd/qa/unit/export-tests-ooxml2.cxx @@ -465,11 +465,7 @@ void SdOOXMLExportTest2::testTdf126324() { loadFromURL(u"pptx/tdf126324.pptx"); saveAndReload("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY); CPPUNIT_ASSERT(xPage.is()); uno::Reference<beans::XPropertySet> xShape(getShape(0, xPage)); @@ -613,10 +609,7 @@ void SdOOXMLExportTest2::testExportTransitionsPPTX() { loadFromURL(u"AllTransitions.odp"); saveAndReload("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); // WIPE TRANSITIONS CPPUNIT_ASSERT(checkTransitionOnPage(xDoc, 01, TransitionType::BARWIPE, @@ -800,11 +793,8 @@ void SdOOXMLExportTest2::testTdf92527() // We draw a diamond in an empty document. // If custom shape has name and preset information in OOXML, should be export as preset shape. loadFromURL(u"empty.fodp"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); uno::Reference<drawing::XDrawPage> xPage1(getPage(0)); - uno::Reference<css::lang::XMultiServiceFactory> xFactory(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<css::lang::XMultiServiceFactory> xFactory(mxComponent, uno::UNO_QUERY); uno::Reference<drawing::XShape> xShape1( xFactory->createInstance("com.sun.star.drawing.CustomShape"), uno::UNO_QUERY); xPage1->add(xShape1); @@ -818,10 +808,7 @@ void SdOOXMLExportTest2::testTdf92527() saveAndReload("Impress Office Open XML"); - pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc2(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc2(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPage> xPage2(xDoc2->getDrawPages()->getByIndex(0), uno::UNO_QUERY_THROW); uno::Reference<drawing::XShape> xShape2(xPage2->getByIndex(0), uno::UNO_QUERY_THROW); @@ -1071,10 +1058,7 @@ void SdOOXMLExportTest2::testPageBitmapWithTransparency() loadFromURL(u"pptx/page_transparent_bitmap.pptx"); saveAndReload("impress8"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT_EQUAL_MESSAGE("There should be exactly one page", static_cast<sal_Int32>(1), xDoc->getDrawPages()->getCount()); @@ -1915,10 +1899,7 @@ void SdOOXMLExportTest2::testTdf59323_slideFooters() utl::TempFileNamed tempFile = save("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL(sal_Int32(3), xDoc->getDrawPages()->getCount()); for (int nPageIndex = 0; nPageIndex < 3; nPageIndex++) diff --git a/sd/qa/unit/export-tests-ooxml3.cxx b/sd/qa/unit/export-tests-ooxml3.cxx index 9f4aec9ad41d..a4e5d882d8e6 100644 --- a/sd/qa/unit/export-tests-ooxml3.cxx +++ b/sd/qa/unit/export-tests-ooxml3.cxx @@ -1399,10 +1399,7 @@ void SdOOXMLExportTest3::testTdf127379() { loadFromURL(u"odp/tdf127379.odp"); saveAndReload("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL(sal_Int32(1), xDoc->getDrawPages()->getCount()); uno::Reference<drawing::XDrawPage> xPage(getPage(0)); diff --git a/sd/qa/unit/export-tests.cxx b/sd/qa/unit/export-tests.cxx index 61cfab3288bd..14fe41e2099f 100644 --- a/sd/qa/unit/export-tests.cxx +++ b/sd/qa/unit/export-tests.cxx @@ -157,15 +157,16 @@ public: { XmlTestTools::registerODFNamespaces(pXmlXPathCtx); } + +private: + uno::Reference<awt::XBitmap> getBitmapFromTable(OUString const& rName); }; -namespace -{ -uno::Reference<awt::XBitmap> getBitmapFromTable(SdDrawDocument* pDoc, OUString const& rName) +uno::Reference<awt::XBitmap> SdExportTest::getBitmapFromTable(OUString const& rName) { uno::Reference<awt::XBitmap> xBitmap; - uno::Reference<css::lang::XMultiServiceFactory> xFactory(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<css::lang::XMultiServiceFactory> xFactory(mxComponent, uno::UNO_QUERY); try { @@ -183,7 +184,6 @@ uno::Reference<awt::XBitmap> getBitmapFromTable(SdDrawDocument* pDoc, OUString c return xBitmap; } -} void SdExportTest::testBackgroundImage() { @@ -196,11 +196,7 @@ void SdExportTest::testBackgroundImage() // Check that imported background image from PPTX exists { - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE("not exactly one page", static_cast<sal_Int32>(1), xDoc->getDrawPages()->getCount()); uno::Reference<drawing::XDrawPage> xPage(getPage(0)); @@ -217,7 +213,7 @@ void SdExportTest::testBackgroundImage() CPPUNIT_ASSERT_EQUAL_MESSAGE("Slide Background is not imported from PPTX correctly", OUString("msFillBitmap 1"), bgImageName); - uno::Reference<awt::XBitmap> xBitmap = getBitmapFromTable(pDoc, bgImageName); + uno::Reference<awt::XBitmap> xBitmap = getBitmapFromTable(bgImageName); CPPUNIT_ASSERT_MESSAGE("Slide Background Bitmap is missing when imported from PPTX", xBitmap.is()); } @@ -225,11 +221,7 @@ void SdExportTest::testBackgroundImage() // Save as PPTX, reload and check again so we make sure exporting to PPTX is working correctly { saveAndReload("Impress Office Open XML"); - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE("not exactly one page", static_cast<sal_Int32>(1), xDoc->getDrawPages()->getCount()); uno::Reference<drawing::XDrawPage> xPage(getPage(0)); @@ -246,7 +238,7 @@ void SdExportTest::testBackgroundImage() CPPUNIT_ASSERT_EQUAL_MESSAGE("Slide Background is not exported from PPTX correctly", OUString("msFillBitmap 1"), bgImageName); - uno::Reference<awt::XBitmap> xBitmap = getBitmapFromTable(pDoc, bgImageName); + uno::Reference<awt::XBitmap> xBitmap = getBitmapFromTable(bgImageName); CPPUNIT_ASSERT_MESSAGE("Slide Background Bitmap is missing when exported from PPTX", xBitmap.is()); } @@ -254,11 +246,7 @@ void SdExportTest::testBackgroundImage() // Save as ODP, reload and check again so we make sure exporting and importing to ODP is working correctly { saveAndReload("impress8"); - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE("not exactly one page", static_cast<sal_Int32>(1), xDoc->getDrawPages()->getCount()); uno::Reference<drawing::XDrawPage> xPage(getPage(0)); @@ -276,7 +264,7 @@ void SdExportTest::testBackgroundImage() "Slide Background is not exported or imported from ODP correctly", OUString("msFillBitmap 1"), bgImageName); - uno::Reference<awt::XBitmap> xBitmap = getBitmapFromTable(pDoc, bgImageName); + uno::Reference<awt::XBitmap> xBitmap = getBitmapFromTable(bgImageName); CPPUNIT_ASSERT_MESSAGE( "Slide Background Bitmap is missing when exported or imported from ODP", xBitmap.is()); } @@ -544,11 +532,7 @@ void SdExportTest::testSwappedOutImageExport() saveAndReload(vFormat[i]); // Check whether graphic exported well after it was swapped out - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(pDoc->getUnoModel(), + uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE(sFailedMessage.getStr(), static_cast<sal_Int32>(2), xDrawPagesSupplier->getDrawPages()->getCount()); @@ -688,11 +672,7 @@ void SdExportTest::testTdf80020() { loadFromURL(u"odp/tdf80020.odp"); { - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - sd::DrawDocShell* pDocShell = pXImpressDocument->GetDocShell(); - uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(pDocShell->GetModel(), + uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(mxComponent, uno::UNO_QUERY); uno::Reference<container::XNameAccess> xStyleFamilies = xStyleFamiliesSupplier->getStyleFamilies(); @@ -702,10 +682,7 @@ void SdExportTest::testTdf80020() CPPUNIT_ASSERT_EQUAL(OUString("text"), xStyle->getParentStyle()); saveAndReload("impress8"); } - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - sd::DrawDocShell* pDocShell = pXImpressDocument->GetDocShell(); - uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(pDocShell->GetModel(), + uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(mxComponent, uno::UNO_QUERY); uno::Reference<container::XNameAccess> xStyleFamilies = xStyleFamiliesSupplier->getStyleFamilies(); @@ -719,11 +696,7 @@ void SdExportTest::testTdf128985() { loadFromURL(u"odp/tdf128985.odp"); { - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - sd::DrawDocShell* pDocShell = pXImpressDocument->GetDocShell(); - uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(pDocShell->GetModel(), + uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(mxComponent, uno::UNO_QUERY); uno::Reference<container::XNameAccess> xStyleFamilies = xStyleFamiliesSupplier->getStyleFamilies(); @@ -740,11 +713,7 @@ void SdExportTest::testTdf128985() saveAndReload("impress8"); } - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - sd::DrawDocShell* pDocShell = pXImpressDocument->GetDocShell(); - - uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(pDocShell->GetModel(), + uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(mxComponent, uno::UNO_QUERY); uno::Reference<container::XNameAccess> xStyleFamilies = xStyleFamiliesSupplier->getStyleFamilies(); @@ -874,11 +843,7 @@ void SdExportTest::testImageWithSpecialID() saveAndReload(vFormat[i]); // Check whether graphic was exported well - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(pDoc->getUnoModel(), + uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE(sFailedMessage.getStr(), static_cast<sal_Int32>(2), xDrawPagesSupplier->getDrawPages()->getCount()); @@ -1111,10 +1076,7 @@ void SdExportTest::testPageWithTransparentBackground() loadFromURL(u"odp/page_transparent_background.odp"); saveAndReload("impress8"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE("There should be exactly one page", static_cast<sal_Int32>(1), xDoc->getDrawPages()->getCount()); @@ -1546,10 +1508,7 @@ void SdExportTest::testMasterPageBackgroundFullSize() // BackgroundFullSize exists on master pages only // (note: this document can't be created with the UI because UI keeps // page margins and the flag synchronized across all master pages) - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XMasterPagesSupplier> xMPS(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XMasterPagesSupplier> xMPS(mxComponent, uno::UNO_QUERY); uno::Reference<drawing::XDrawPages> xMPs(xMPS->getMasterPages()); Color nFillColor; { @@ -1625,10 +1584,7 @@ void SdExportTest::testMasterPageBackgroundFullSize() utl::TempFileNamed tempFile = saveAndReload("impress8"); - pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - pDoc = pXImpressDocument->GetDoc(); - xMPS.set(pDoc->getUnoModel(), uno::UNO_QUERY); + xMPS.set(mxComponent, uno::UNO_QUERY); xMPs.set(xMPS->getMasterPages()); { uno::Reference<beans::XPropertySet> xMP(xMPs->getByIndex(0), uno::UNO_QUERY); @@ -1737,11 +1693,7 @@ void SdExportTest::testColumnsODG() loadFromURL(u"odg/two_columns.odg"); { - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(pDoc->getUnoModel(), + uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPages> xPages = xDrawPagesSupplier->getDrawPages(); uno::Reference<drawing::XDrawPage> xPage(xPages->getByIndex(0), uno::UNO_QUERY_THROW); @@ -1765,11 +1717,7 @@ void SdExportTest::testColumnsODG() utl::TempFileNamed tempFile = saveAndReload("draw8"); { - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(pDoc->getUnoModel(), + uno::Reference<drawing::XDrawPagesSupplier> xDrawPagesSupplier(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPages> xPages = xDrawPagesSupplier->getDrawPages(); uno::Reference<drawing::XDrawPage> xPage(xPages->getByIndex(0), uno::UNO_QUERY_THROW); diff --git a/sd/qa/unit/import-tests.cxx b/sd/qa/unit/import-tests.cxx index a751c8729991..8f36b016a75b 100644 --- a/sd/qa/unit/import-tests.cxx +++ b/sd/qa/unit/import-tests.cxx @@ -1098,9 +1098,6 @@ void SdImportTest::testTdf97808() { loadFromURL(u"tdf97808.fodp"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - sd::DrawDocShell* pDocShell = pXImpressDocument->GetDocShell(); uno::Reference<style::XStyleFamiliesSupplier> xStyleFamiliesSupplier(mxComponent, uno::UNO_QUERY); uno::Reference<container::XNameAccess> xStyleFamilies @@ -1114,8 +1111,7 @@ void SdImportTest::testTdf97808() CPPUNIT_ASSERT_EQUAL(OUString("Arrow"), lineend); // the draw:marker-end="" did not override the style - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDocShell->GetDoc()->getUnoModel(), - uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY_THROW); uno::Reference<beans::XPropertySet> xLine(xPage->getByIndex(0), uno::UNO_QUERY_THROW); @@ -1709,11 +1705,7 @@ void SdImportTest::testPDFImportShared() void SdImportTest::testPDFImport() { loadFromURL(u"pdf/txtpic.pdf"); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(xDocShRef->GetDoc()->getUnoModel(), - uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE("no exactly two shapes", static_cast<sal_Int32>(2), @@ -1731,11 +1723,7 @@ void SdImportTest::testPDFImportSkipImages() pParams->Put(SfxStringItem(SID_FILE_FILTEROPTIONS, "SkipImages")); loadFromURL(u"pdf/txtpic.pdf"), PDF, pParams); - SdXImpressDocument* pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(xDocShRef->GetDoc()->getUnoModel(), - uno::UNO_QUERY_THROW); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY_THROW); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(0), uno::UNO_QUERY_THROW); CPPUNIT_ASSERT_EQUAL_MESSAGE("no exactly one shape", static_cast<sal_Int32>(1), diff --git a/sd/qa/unit/sdmodeltestbase.hxx b/sd/qa/unit/sdmodeltestbase.hxx index 00d4eb317554..e71cae25b153 100644 --- a/sd/qa/unit/sdmodeltestbase.hxx +++ b/sd/qa/unit/sdmodeltestbase.hxx @@ -53,11 +53,7 @@ public: uno::Reference<drawing::XDrawPage> getPage(int nPage) { - SdXImpressDocument* pXImpressDocument - = dynamic_cast<SdXImpressDocument*>(mxComponent.get()); - CPPUNIT_ASSERT(pXImpressDocument); - SdDrawDocument* pDoc = pXImpressDocument->GetDoc(); - uno::Reference<drawing::XDrawPagesSupplier> xDoc(pDoc->getUnoModel(), uno::UNO_QUERY); + uno::Reference<drawing::XDrawPagesSupplier> xDoc(mxComponent, uno::UNO_QUERY); CPPUNIT_ASSERT(xDoc.is()); uno::Reference<drawing::XDrawPage> xPage(xDoc->getDrawPages()->getByIndex(nPage), uno::UNO_QUERY_THROW);