summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>2012-03-05 17:25:41 +0100
committerCédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>2012-03-05 17:28:54 +0100
commitd4fd86e3a48defbff29bfbabfbf0d2c5d95d39f5 (patch)
treea74b54f4a54a318e6802602fbfeacc81c13e5247
parent4a0e2d6dc8ba3208f38e3a814ed806384a86ee9a (diff)
n#693238, n#747471: create TableManager for inside shapes
When a texbox is contained inside a table cell... we were running into some troubles when creating the table: the reference to the paragraphs inside the textbox were passed to the TableManager. This was leading to missing references when converting to a table because the paragraph references within the textbox were dropped.
-rw-r--r--writerfilter/source/dmapper/DomainMapper_Impl.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index 904778470be0..066416e495ea 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -1524,6 +1524,9 @@ void DomainMapper_Impl::PushShapeContext( const uno::Reference< drawing::XShape
{
xProps->setPropertyValue( rPropNameSupplier.GetName( PROP_ANCHOR_TYPE ), bIsGraphic ? uno::makeAny( text::TextContentAnchorType_AS_CHARACTER ) : uno::makeAny( text::TextContentAnchorType_AT_PARAGRAPH ) );
}
+
+ appendTableManager( );
+ getTableManager().startLevel();
}
catch ( const uno::Exception& e )
{
@@ -1537,6 +1540,9 @@ void DomainMapper_Impl::PopShapeContext()
{
if ( m_aAnchoredStack.size() > 0 )
{
+ getTableManager().endLevel();
+ popTableManager();
+
// For OLE object replacement shape, the text append context was already removed
// or the OLE object couldn't be inserted.
if ( !m_aAnchoredStack.top().bToRemove )