diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-05-11 09:38:03 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-05-11 10:08:58 +0200 |
commit | b22749fd9f9cd9206549367d2b619690b87414fc (patch) | |
tree | 3d449cbac40b7e9994742e77d2c625a4793762ac | |
parent | 7e043eaddfa6431695f075c26ecc5d88585f14aa (diff) |
fdo#44174 RTF_TITLEPG when title page has no header
Change-Id: Ida6566b38ceaca30441a029c73bd1f52d93bbb3b
-rw-r--r-- | sw/qa/extras/rtfexport/data/fdo44174.rtf | 6 | ||||
-rw-r--r-- | sw/qa/extras/rtfexport/rtfexport.cxx | 16 | ||||
-rw-r--r-- | sw/source/filter/ww8/rtfexport.cxx | 1 |
3 files changed, 23 insertions, 0 deletions
diff --git a/sw/qa/extras/rtfexport/data/fdo44174.rtf b/sw/qa/extras/rtfexport/data/fdo44174.rtf new file mode 100644 index 000000000000..518619327208 --- /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 74b0ca80841f..a78fb9f3a3b2 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 801ed5b40fd2..95f83509f0cf 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 ) |