summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editeng/source/items/flditem.cxx15
-rw-r--r--sd/qa/unit/data/odp/author_fixed.odpbin10680 -> 0 bytes
-rw-r--r--sd/qa/unit/export-tests.cxx19
-rw-r--r--xmloff/inc/txtfldi.hxx4
-rw-r--r--xmloff/source/text/txtflde.cxx7
-rw-r--r--xmloff/source/text/txtfldi.cxx10
6 files changed, 8 insertions, 47 deletions
diff --git a/editeng/source/items/flditem.cxx b/editeng/source/items/flditem.cxx
index 690425594227..1d5ba3fa784e 100644
--- a/editeng/source/items/flditem.cxx
+++ b/editeng/source/items/flditem.cxx
@@ -181,16 +181,13 @@ SvxFieldData* SvxFieldData::Create(const uno::Reference<text::XTextContent>& xTe
SvxAuthorField* pData = new SvxAuthorField(
aFirstName, aLastName, OUString(), bIsFixed ? SVXAUTHORTYPE_FIX : SVXAUTHORTYPE_VAR);
- if (!bIsFixed)
+ if (!bFullName)
{
- if (!bFullName)
- {
- pData->SetFormat(SVXAUTHORFORMAT_SHORTNAME);
- }
- else if (nFmt >= SVXAUTHORFORMAT_FULLNAME && nFmt <= SVXAUTHORFORMAT_SHORTNAME)
- {
- pData->SetFormat(static_cast<SvxAuthorFormat>(nFmt));
- }
+ pData->SetFormat(SVXAUTHORFORMAT_SHORTNAME);
+ }
+ else if (nFmt >= SVXAUTHORFORMAT_FULLNAME && nFmt <= SVXAUTHORFORMAT_SHORTNAME)
+ {
+ pData->SetFormat(static_cast<SvxAuthorFormat>(nFmt));
}
return pData;
diff --git a/sd/qa/unit/data/odp/author_fixed.odp b/sd/qa/unit/data/odp/author_fixed.odp
deleted file mode 100644
index 2e666ad17fee..000000000000
--- a/sd/qa/unit/data/odp/author_fixed.odp
+++ /dev/null
Binary files differ
diff --git a/sd/qa/unit/export-tests.cxx b/sd/qa/unit/export-tests.cxx
index dd57ec01bf3d..797bf36d6192 100644
--- a/sd/qa/unit/export-tests.cxx
+++ b/sd/qa/unit/export-tests.cxx
@@ -92,7 +92,6 @@ public:
void testTdf62176();
void testTransparentBackground();
void testEmbeddedPdf();
- void testAuthorField();
CPPUNIT_TEST_SUITE(SdExportTest);
@@ -107,7 +106,6 @@ public:
CPPUNIT_TEST(testTdf62176);
CPPUNIT_TEST(testTransparentBackground);
CPPUNIT_TEST(testEmbeddedPdf);
- CPPUNIT_TEST(testAuthorField);
CPPUNIT_TEST_SUITE_END();
@@ -554,23 +552,6 @@ void SdExportTest::testEmbeddedPdf()
#endif
}
-void SdExportTest::testAuthorField()
-{
- ::sd::DrawDocShellRef xDocShRef = loadURL(m_directories.getURLFromSrc("/sd/qa/unit/data/odp/author_fixed.odp"), ODP);
-
- xDocShRef = saveAndReload( xDocShRef.get(), ODP );
-
- uno::Reference< text::XTextField > xField = getTextFieldFromPage(0, 0, 0, 0, xDocShRef);
- CPPUNIT_ASSERT_MESSAGE("Where is the text field?", xField.is() );
-
- uno::Reference< beans::XPropertySet > xPropSet( xField, uno::UNO_QUERY_THROW );
- bool bFixed = false;
- xPropSet->getPropertyValue("IsFixed") >>= bFixed;
- CPPUNIT_ASSERT_MESSAGE("Author field is not fixed", bFixed);
-
- xDocShRef->DoClose();
-}
-
CPPUNIT_TEST_SUITE_REGISTRATION(SdExportTest);
CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/xmloff/inc/txtfldi.hxx b/xmloff/inc/txtfldi.hxx
index ed154c72ffe0..106545c34503 100644
--- a/xmloff/inc/txtfldi.hxx
+++ b/xmloff/inc/txtfldi.hxx
@@ -234,10 +234,6 @@ protected:
virtual void StartElement(
const css::uno::Reference< css::xml::sax::XAttributeList> & xAttrList) override;
- /// process attribute values
- virtual void ProcessAttribute( sal_uInt16 nAttrToken,
- const OUString& sAttrValue ) override;
-
/// prepare XTextField for insertion into document
virtual void PrepareField(
const css::uno::Reference< css::beans::XPropertySet> & xPropertySet) override;
diff --git a/xmloff/source/text/txtflde.cxx b/xmloff/source/text/txtflde.cxx
index 91dba974616d..4692856b96e2 100644
--- a/xmloff/source/text/txtflde.cxx
+++ b/xmloff/source/text/txtflde.cxx
@@ -1055,11 +1055,8 @@ void XMLTextFieldExport::ExportFieldHelper(
switch (nToken) {
case FIELD_ID_AUTHOR:
// author field: fixed, field (sub-)type
- if (xPropSetInfo->hasPropertyByName(sPropertyIsFixed))
- {
- GetExport().AddAttribute(XML_NAMESPACE_TEXT, XML_FIXED,
- (GetBoolProperty(sPropertyIsFixed, rPropSet) ? XML_TRUE : XML_FALSE) );
- }
+ ProcessBoolean(XML_FIXED,
+ GetBoolProperty(sPropertyIsFixed, rPropSet), true);
ExportElement(MapAuthorFieldName(rPropSet), sPresentation);
break;
diff --git a/xmloff/source/text/txtfldi.cxx b/xmloff/source/text/txtfldi.cxx
index e521e19eb982..4c2bcbf7a20f 100644
--- a/xmloff/source/text/txtfldi.cxx
+++ b/xmloff/source/text/txtfldi.cxx
@@ -680,16 +680,6 @@ void XMLAuthorFieldImportContext::StartElement(
XMLTextFieldImportContext::StartElement(xAttrList);
}
-void XMLAuthorFieldImportContext::ProcessAttribute(sal_uInt16 nAttrToken, const OUString& sAttrValue)
-{
- if(nAttrToken == XML_TOK_TEXTFIELD_FIXED)
- {
- bool bTmp(false);
- if (::sax::Converter::convertBool(bTmp, sAttrValue))
- bFixed = bTmp;
- }
-}
-
void XMLAuthorFieldImportContext::PrepareField(
const Reference<XPropertySet> & rPropSet)
{