diff options
Diffstat (limited to 'sd')
-rw-r--r-- | sd/qa/unit/tiledrendering/tiledrendering.cxx | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sd/qa/unit/tiledrendering/tiledrendering.cxx b/sd/qa/unit/tiledrendering/tiledrendering.cxx index e2a0e8a46501..ea7bfc5c11bb 100644 --- a/sd/qa/unit/tiledrendering/tiledrendering.cxx +++ b/sd/qa/unit/tiledrendering/tiledrendering.cxx @@ -203,6 +203,7 @@ public: private: SdXImpressDocument* createDoc(const char* pName, const uno::Sequence<beans::PropertyValue>& rArguments = uno::Sequence<beans::PropertyValue>()); + void setupLibreOfficeKitViewCallback(SfxViewShell& pViewShell); static void callback(int nType, const char* pPayload, void* pData); void callbackImpl(int nType, const char* pPayload); xmlDocUniquePtr parseXmlDump(); @@ -252,6 +253,7 @@ void SdTiledRenderingTest::tearDown() if (m_pXmlBuffer) xmlBufferFree(m_pXmlBuffer); + m_callbackWrapper.clear(); comphelper::LibreOfficeKit::setActive(false); test::BootstrapFixture::tearDown(); @@ -268,6 +270,12 @@ SdXImpressDocument* SdTiledRenderingTest::createDoc(const char* pName, const uno return pImpressDocument; } +void SdTiledRenderingTest::setupLibreOfficeKitViewCallback(SfxViewShell& pViewShell) +{ + pViewShell.setLibreOfficeKitViewCallback(&m_callbackWrapper); + m_callbackWrapper.setLOKViewId(SfxLokHelper::getView(&pViewShell)); +} + void SdTiledRenderingTest::callback(int nType, const char* pPayload, void* pData) { static_cast<SdTiledRenderingTest*>(pData)->callbackImpl(nType, pPayload); @@ -404,7 +412,7 @@ void SdTiledRenderingTest::testRegisterCallback() { SdXImpressDocument* pXImpressDocument = createDoc("dummy.odp"); sd::ViewShell* pViewShell = pXImpressDocument->GetDocShell()->GetViewShell(); - pViewShell->GetViewShellBase().setLibreOfficeKitViewCallback(&m_callbackWrapper); + setupLibreOfficeKitViewCallback(pViewShell->GetViewShellBase()); // Start text edit of the empty title shape. SdPage* pActualPage = pViewShell->GetActualPage(); @@ -634,7 +642,7 @@ void SdTiledRenderingTest::testInsertDeletePage() { SdXImpressDocument* pXImpressDocument = createDoc("insert-delete.odp"); sd::ViewShell* pViewShell = pXImpressDocument->GetDocShell()->GetViewShell(); - pViewShell->GetViewShellBase().setLibreOfficeKitViewCallback(&m_callbackWrapper); + setupLibreOfficeKitViewCallback(pViewShell->GetViewShellBase()); SdDrawDocument* pDoc = pXImpressDocument->GetDocShell()->GetDoc(); CPPUNIT_ASSERT(pDoc); @@ -921,6 +929,7 @@ public: mpViewShell = SfxViewShell::Current(); mpViewShell->setLibreOfficeKitViewCallback(&m_callbackWrapper); mnView = SfxLokHelper::getView(); + m_callbackWrapper.setLOKViewId( mnView ); } ~ViewCallback() @@ -2534,7 +2543,7 @@ void SdTiledRenderingTest::testCutSelectionChange() CPPUNIT_ASSERT(pXImpressDocument); sd::ViewShell* pViewShell = pXImpressDocument->GetDocShell()->GetViewShell(); - pViewShell->GetViewShellBase().setLibreOfficeKitViewCallback(&m_callbackWrapper); + setupLibreOfficeKitViewCallback(pViewShell->GetViewShellBase()); Scheduler::ProcessEventsToIdle(); // Select first text object |