namespace
{ /// Covers sw/source/core/view/ fixes. class Test : public SwModelTestBase
{ public:
Test()
: SwModelTestBase(u"/sw/qa/core/view/data/"_ustr)
{
}
};
}
CPPUNIT_TEST_FIXTURE(Test, testUpdateOleObjectPreviews)
{ // Given a document with two embedded objects, both with broken native data:
createSwDoc("update-ole-object-previews.odt");
SwDoc* pDoc = getSwDoc();
SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
// When updating the previews of those embedded objects (right after document load, before // painting the OLE objects):
pWrtShell->UpdateOleObjectPreviews();
// Then make sure that the working preview of those objects are not lost: constauto pFormats = pDoc->GetSpzFrameFormats();
CPPUNIT_ASSERT(pFormats);
CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(2), pFormats->size()); for (auto pFormat : *pFormats)
{ const SwNodeIndex* pNodeIndex = pFormat->GetContent().GetContentIdx();
CPPUNIT_ASSERT(pNodeIndex);
SwNode* pNode = pDoc->GetNodes()[pNodeIndex->GetIndex() + 1];
SwOLENode* pOleNode = pNode->GetOLENode();
CPPUNIT_ASSERT(pOleNode);
SwOLEObj& rOleObj = pOleNode->GetOLEObj(); const Graphic* pGraphic = rOleObj.GetObject().GetGraphic(); // Without the accompanying fix in place, this test would have failed, the update broke the // preview of the second embedded object.
CPPUNIT_ASSERT(pGraphic);
CPPUNIT_ASSERT(!pGraphic->IsNone());
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.