diff options
Diffstat (limited to 'sc/qa/unit/tiledrendering/tiledrendering.cxx')
-rw-r--r-- | sc/qa/unit/tiledrendering/tiledrendering.cxx | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sc/qa/unit/tiledrendering/tiledrendering.cxx b/sc/qa/unit/tiledrendering/tiledrendering.cxx index 82287bfb2441..341852641b22 100644 --- a/sc/qa/unit/tiledrendering/tiledrendering.cxx +++ b/sc/qa/unit/tiledrendering/tiledrendering.cxx @@ -181,6 +181,7 @@ public: private: ScModelObj* createDoc(const char* pName); + void setupLibreOfficeKitViewCallback(SfxViewShell* pViewShell); static void callback(int nType, const char* pPayload, void* pData); void callbackImpl(int nType, const char* pPayload); @@ -222,6 +223,7 @@ void ScTiledRenderingTest::tearDown() } mxComponent->dispose(); } + m_callbackWrapper.clear(); comphelper::LibreOfficeKit::setActive(false); test::BootstrapFixture::tearDown(); @@ -238,6 +240,12 @@ ScModelObj* ScTiledRenderingTest::createDoc(const char* pName) return pModelObj; } +void ScTiledRenderingTest::setupLibreOfficeKitViewCallback(SfxViewShell* pViewShell) +{ + pViewShell->setLibreOfficeKitViewCallback(&m_callbackWrapper); + m_callbackWrapper.setLOKViewId(SfxLokHelper::getView(pViewShell)); +} + void ScTiledRenderingTest::callback(int nType, const char* pPayload, void* pData) { static_cast<ScTiledRenderingTest*>(pData)->callbackImpl(nType, pPayload); @@ -400,7 +408,7 @@ void ScTiledRenderingTest::testDocumentSize() ScTabViewShell* pViewShell = pDocSh->GetBestViewShell(false); CPPUNIT_ASSERT(pViewShell); - pViewShell->setLibreOfficeKitViewCallback(&m_callbackWrapper); + setupLibreOfficeKitViewCallback(pViewShell); // check initial document size Size aDocSize = pModelObj->getDocumentSize(); @@ -600,6 +608,7 @@ public: mpViewShell = SfxViewShell::Current(); mpViewShell->setLibreOfficeKitViewCallback(&m_callbackWrapper); mnView = SfxLokHelper::getView(); + m_callbackWrapper.setLOKViewId( mnView ); if (!bDeleteListenerOnDestruct) mpViewShell = nullptr; } @@ -783,7 +792,7 @@ void ScTiledRenderingTest::testDocumentSizeChanged() // Load a document that doesn't have much content. createDoc("small.ods"); - SfxViewShell::Current()->setLibreOfficeKitViewCallback(&m_callbackWrapper); + setupLibreOfficeKitViewCallback(SfxViewShell::Current()); // Go to the A30 cell -- that will extend the document size. uno::Sequence<beans::PropertyValue> aPropertyValues = @@ -885,7 +894,7 @@ void ScTiledRenderingTest::testColRowResize() ScTabViewShell* pViewShell = pDocSh->GetBestViewShell(false); CPPUNIT_ASSERT(pViewShell); - pViewShell->setLibreOfficeKitViewCallback(&m_callbackWrapper); + setupLibreOfficeKitViewCallback(pViewShell); ScDocument& rDoc = pDocSh->GetDocument(); |