sw/qa/extras/rtfexport/data/fdo44174.rtf | 6 ++++++ sw/qa/extras/rtfexport/rtfexport.cxx | 16 ++++++++++++++++ sw/source/filter/ww8/rtfexport.cxx | 1 + 3 files changed, 23 insertions(+)
New commits: commit b22749fd9f9cd9206549367d2b619690b87414fc Author: Miklos Vajna <vmik...@suse.cz> Date: Fri May 11 09:38:03 2012 +0200 fdo#44174 RTF_TITLEPG when title page has no header Change-Id: Ida6566b38ceaca30441a029c73bd1f52d93bbb3b diff --git a/sw/qa/extras/rtfexport/data/fdo44174.rtf b/sw/qa/extras/rtfexport/data/fdo44174.rtf new file mode 100644 index 0000000..5186193 --- /dev/null +++ b/sw/qa/extras/rtfexport/data/fdo44174.rtf @@ -0,0 +1,6 @@ +{\rtf1 +\titlepg +First page has no header. +\pagebb +Second page has a header. +\par } diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx index 74b0ca8..a78fb9f 100644 --- a/sw/qa/extras/rtfexport/rtfexport.cxx +++ b/sw/qa/extras/rtfexport/rtfexport.cxx @@ -30,6 +30,8 @@ #include <com/sun/star/frame/XStorable.hpp> #include <com/sun/star/view/XViewSettingsSupplier.hpp> #include <com/sun/star/document/XDocumentPropertiesSupplier.hpp> +#include <com/sun/star/text/XPageCursor.hpp> +#include <com/sun/star/text/XTextViewCursorSupplier.hpp> #include <unotools/tempfile.hxx> #include <vcl/svapp.hxx> @@ -44,12 +46,14 @@ public: void testZoom(); void testFdo38176(); void testFdo49683(); + void testFdo44174(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) CPPUNIT_TEST(testZoom); CPPUNIT_TEST(testFdo38176); CPPUNIT_TEST(testFdo49683); + CPPUNIT_TEST(testFdo44174); #endif CPPUNIT_TEST_SUITE_END(); @@ -100,6 +104,18 @@ void Test::testFdo49683() CPPUNIT_ASSERT_EQUAL(OUString("two"), aKeywords[1]); } +void Test::testFdo44174() +{ + roundtrip("fdo44174.rtf"); + + uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY); + uno::Reference<text::XTextViewCursorSupplier> xTextViewCursorSupplier(xModel->getCurrentController(), uno::UNO_QUERY); + uno::Reference<beans::XPropertySet> xPropertySet(xTextViewCursorSupplier->getViewCursor(), uno::UNO_QUERY); + OUString aValue; + xPropertySet->getPropertyValue("PageStyleName") >>= aValue; + CPPUNIT_ASSERT_EQUAL(OUString("First Page"), aValue); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/sw/source/filter/ww8/rtfexport.cxx b/sw/source/filter/ww8/rtfexport.cxx index 801ed5b..95f8350 100644 --- a/sw/source/filter/ww8/rtfexport.cxx +++ b/sw/source/filter/ww8/rtfexport.cxx @@ -1188,6 +1188,7 @@ void RtfExport::OutPageDescription( const SwPageDesc& rPgDsc, sal_Bool bWriteRes // title page if( pAktPageDesc != &rPgDsc ) { + Strm() << OOO_STRING_SVTOOLS_RTF_TITLEPG; pAktPageDesc = &rPgDsc; if( pAktPageDesc->GetMaster().GetAttrSet().GetItemState( RES_HEADER, sal_False, &pItem ) == SFX_ITEM_SET ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits