diff options
author | Release Engineers <releng@openoffice.org> | 2009-07-08 11:10:28 +0000 |
---|---|---|
committer | Release Engineers <releng@openoffice.org> | 2009-07-08 11:10:28 +0000 |
commit | bcf333511fe41374bb4ea07d6507bcb33bb98f03 (patch) | |
tree | 773f8c82aa5d7bdb06c52d48a965900e7556f4bb | |
parent | d1456637efbe1461a2d1bd0e1220b37f38f8b15a (diff) |
#i10000# solved some problems from odfmetadata2
-rw-r--r-- | sw/source/core/unocore/unoobj2.cxx | 2 | ||||
-rw-r--r-- | sw/source/core/unocore/unoparagraph.cxx | 108 |
2 files changed, 28 insertions, 82 deletions
diff --git a/sw/source/core/unocore/unoobj2.cxx b/sw/source/core/unocore/unoobj2.cxx index ef5486b3ba..e894d08e6b 100644 --- a/sw/source/core/unocore/unoobj2.cxx +++ b/sw/source/core/unocore/unoobj2.cxx @@ -1177,7 +1177,7 @@ SwXTextRange::SwXTextRange(SwPaM& rPam, pBox(0), pBoxStartNode(0), aObjectDepend(this, 0), - m_pPropSet(aSwMapProvider.GetPropertyMap(PROPERTY_MAP_TEXT_CURSOR)), + m_pPropSet(aSwMapProvider.GetPropertySet(PROPERTY_MAP_TEXT_CURSOR)), xParentText(rxParent), pMark(NULL) { diff --git a/sw/source/core/unocore/unoparagraph.cxx b/sw/source/core/unocore/unoparagraph.cxx index 4b2806396a..9408fda5cc 100644 --- a/sw/source/core/unocore/unoparagraph.cxx +++ b/sw/source/core/unocore/unoparagraph.cxx @@ -49,16 +49,9 @@ #define _SVSTDARR_USHORTSSORT #include <svtools/svstdarr.hxx> -<<<<<<< .working #include <com/sun/star/beans/SetPropertyTolerantFailed.hpp> #include <com/sun/star/beans/GetPropertyTolerantResult.hpp> #include <com/sun/star/beans/TolerantPropertySetResultType.hpp> -#ifndef _COM_SUN_STAR_BEANS_PropertyAttribute_HPP_ -======= -//#include <com/sun/star/beans/SetPropertyTolerantFailed.hpp> -//#include <com/sun/star/beans/GetPropertyTolerantResult.hpp> -//#include <com/sun/star/beans/TolerantPropertySetResultType.hpp> ->>>>>>> .merge-right.r273569 #include <com/sun/star/beans/PropertyAttribute.hpp> #include <com/sun/star/text/WrapTextMode.hpp> #include <com/sun/star/text/TextContentAnchorType.hpp> @@ -311,14 +304,8 @@ void SAL_CALL SwXParagraph::SetPropertyValues_Impl( if ( pEntry->nFlags & beans::PropertyAttribute::READONLY) throw beans::PropertyVetoException ( OUString ( RTL_CONSTASCII_USTRINGPARAM ( "Property is read-only: " ) ) + pPropertyNames[nProp], static_cast < cppu::OWeakObject * > ( this ) ); -<<<<<<< .working - SwXTextCursor::SetPropertyValue(*pUnoCrsr, *m_pPropSet, + SwXTextCursor::SetPropertyValue(aCursor, *m_pPropSet, sTmp, pValues[nProp]); -======= - SwXTextCursor::SetPropertyValue(aCursor, aPropSet, - sTmp, pValues[nProp], pMap); - pMap++; ->>>>>>> .merge-right.r273569 } } } @@ -376,11 +363,7 @@ uno::Sequence< uno::Any > SAL_CALL SwXParagraph::GetPropertyValues_Impl( BOOL bDone = FALSE; beans::PropertyState eTemp; bDone = SwUnoCursorHelper::getCrsrPropertyValue( -<<<<<<< .working - *pEntry, *pUnoCrsr, &(pValues[nProp]), eTemp, rTxtNode.GetTxtNode() ); -======= - pMap, aPam, &(pValues[nProp]), eTemp, pTxtNode ); ->>>>>>> .merge-right.r273569 + *pEntry, aPam, &(pValues[nProp]), eTemp, pTxtNode ); if(!bDone) m_pPropSet->getPropertyValue(*pEntry, rAttrSet, pValues[nProp]); } @@ -457,8 +440,9 @@ uno::Sequence< beans::SetPropertyTolerantFailed > SAL_CALL SwXParagraph::setProp if (rPropertyNames.getLength() != rValues.getLength()) throw lang::IllegalArgumentException(); - SwUnoCrsr* pUnoCrsr = ((SwXParagraph*)this)->GetCrsr(); - if(!pUnoCrsr) + + const SwTxtNode * const pTxtNode( GetTxtNode() ); + if (!pTxtNode) throw uno::RuntimeException(); //SwNode& rTxtNode = pUnoCrsr->GetPoint()->nNode.GetNode(); @@ -479,7 +463,9 @@ uno::Sequence< beans::SetPropertyTolerantFailed > SAL_CALL SwXParagraph::setProp const SfxItemPropertyMap* pPropMap = m_pPropSet->getPropertyMap(); OUString sTmp; - SwParaSelection aParaSel( pUnoCrsr ); + SwPosition aPos( *pTxtNode ); + SwCursor aCursor( aPos, 0, false ); + SwParaSelection aParaSel( & aCursor ); for (sal_Int32 i = 0; i < nProps; ++i) { try @@ -498,7 +484,7 @@ uno::Sequence< beans::SetPropertyTolerantFailed > SAL_CALL SwXParagraph::setProp else { SwXTextCursor::SetPropertyValue( - *pUnoCrsr, *m_pPropSet, pProp[i], pValue[i] ); + aCursor, *m_pPropSet, pProp[i], pValue[i] ); } } } @@ -563,11 +549,10 @@ uno::Sequence< beans::GetDirectPropertyTolerantResult > SAL_CALL SwXParagraph::G { vos::OGuard aGuard( Application::GetSolarMutex() ); - SwUnoCrsr* pUnoCrsr = ((SwXParagraph*)this)->GetCrsr(); - if (!pUnoCrsr) - throw uno::RuntimeException(); - SwTxtNode* pTxtNode = pUnoCrsr->GetPoint()->nNode.GetNode().GetTxtNode(); + const SwTxtNode * const pTxtNode( GetTxtNode() ); DBG_ASSERT( pTxtNode != NULL, "need text node" ); + if (!pTxtNode) + throw uno::RuntimeException(); // #i46786# Use SwAttrSet pointer for determining the state. // Use the value SwAttrSet (from the paragraph OR the style) @@ -603,7 +588,7 @@ uno::Sequence< beans::GetDirectPropertyTolerantResult > SAL_CALL SwXParagraph::G // (compare to SwXParagraph::getPropertyState) sal_Bool bAttrSetFetched = sal_True; beans::PropertyState eState = lcl_SwXParagraph_getPropertyState( - *pUnoCrsr, &pAttrSet, *pEntry, bAttrSetFetched ); + *pTxtNode, &pAttrSet, *pEntry, bAttrSetFetched ); rResult.State = eState; // if (bDirectValuesOnly && PropertyState_DIRECT_VALUE != eState) @@ -618,12 +603,14 @@ uno::Sequence< beans::GetDirectPropertyTolerantResult > SAL_CALL SwXParagraph::G if (!SwXParagraph::getDefaultTextContentValue( aValue, pProp[i], pEntry->nWID ) ) { + SwPosition aPos( *pTxtNode ); + SwPaM aPam( aPos ); // handle properties that are not part of the attribute // and thus only pretendend to be paragraph attributes BOOL bDone = FALSE; beans::PropertyState eTemp; bDone = SwUnoCursorHelper::getCrsrPropertyValue( - *pEntry, *pUnoCrsr, &aValue, eTemp, pTxtNode ); + *pEntry, aPam, &aValue, eTemp, pTxtNode ); // if not found try the real paragraph attributes... if (!bDone) @@ -748,13 +735,9 @@ beans::PropertyState lcl_SwXParagraph_getPropertyState( (*ppSet) = rTxtNode.GetpSwAttrSet(); rAttrSetFetched = sal_True; } -<<<<<<< .working - switch( rEntry.nWID ) -======= SwPosition aPos( rTxtNode ); SwPaM aPam( aPos ); - switch( rMap.nWID ) ->>>>>>> .merge-right.r273569 + switch( rEntry.nWID ) { case FN_UNO_NUM_RULES: // if numbering is set, return it; else do nothing @@ -774,11 +757,7 @@ beans::PropertyState lcl_SwXParagraph_getPropertyState( case FN_UNO_PARA_CONDITIONAL_STYLE_NAME: { SwFmtColl* pFmt = SwXTextCursor::GetCurTxtFmtColl( -<<<<<<< .working - rUnoCrsr, rEntry.nWID == FN_UNO_PARA_CONDITIONAL_STYLE_NAME); -======= - aPam, rMap.nWID == FN_UNO_PARA_CONDITIONAL_STYLE_NAME); ->>>>>>> .merge-right.r273569 + aPam, rEntry.nWID == FN_UNO_PARA_CONDITIONAL_STYLE_NAME); eRet = pFmt ? beans::PropertyState_DIRECT_VALUE : beans::PropertyState_AMBIGUOUS_VALUE; } @@ -808,7 +787,7 @@ beans::PropertyState SwXParagraph::getPropertyState(const OUString& rPropertyNam { vos::OGuard aGuard(Application::GetSolarMutex()); beans::PropertyState eRet = beans::PropertyState_DEFAULT_VALUE; - const SwTxtNode * pTxtNode( GetTxtNode() ); + const SwTxtNode * const pTxtNode( GetTxtNode() ); if (pTxtNode) { const SwAttrSet* pSet = 0; @@ -816,13 +795,8 @@ beans::PropertyState SwXParagraph::getPropertyState(const OUString& rPropertyNam if(!pEntry) throw beans::UnknownPropertyException(OUString ( RTL_CONSTASCII_USTRINGPARAM ( "Unknown property: " ) ) + rPropertyName, static_cast < cppu::OWeakObject * > ( this ) ); sal_Bool bDummy = sal_False; -<<<<<<< .working - eRet = lcl_SwXParagraph_getPropertyState( *pUnoCrsr, &pSet, *pEntry, - bDummy ); -======= - eRet = lcl_SwXParagraph_getPropertyState( *pTxtNode, &pSet, *pMap, + eRet = lcl_SwXParagraph_getPropertyState( *pTxtNode, &pSet, *pEntry, bDummy ); ->>>>>>> .merge-right.r273569 } else throw uno::RuntimeException(); @@ -841,16 +815,10 @@ uno::Sequence< beans::PropertyState > SwXParagraph::getPropertyStates( uno::Sequence< beans::PropertyState > aRet(PropertyNames.getLength()); beans::PropertyState* pStates = aRet.getArray(); -<<<<<<< .working - SwUnoCrsr* pUnoCrsr = ((SwXParagraph*)this)->GetCrsr(); - const SfxItemPropertyMap* pMap = m_pPropSet->getPropertyMap(); - if( pUnoCrsr ) -======= const SwTxtNode * pTxtNode( GetTxtNode() ); if (pTxtNode) ->>>>>>> .merge-right.r273569 { - const SfxItemPropertyMap* pMap = aPropSet.getPropertyMap(); + const SfxItemPropertyMap* pMap = m_pPropSet->getPropertyMap(); const SwAttrSet* pSet = 0; sal_Bool bAttrSetFetched = sal_False; for(sal_Int32 i = 0, nEnd = PropertyNames.getLength(); i < nEnd; i++,++pStates,++pNames ) @@ -858,24 +826,16 @@ uno::Sequence< beans::PropertyState > SwXParagraph::getPropertyStates( const SfxItemPropertySimpleEntry* pEntry = pMap->getByName( *pNames ); if(!pEntry) throw beans::UnknownPropertyException(OUString ( RTL_CONSTASCII_USTRINGPARAM ( "Unknown property: " ) ) + *pNames, static_cast < cppu::OWeakObject * > ( this ) ); -<<<<<<< .working - if (bAttrSetFetched && !pSet && - pEntry->nWID >= RES_CHRATR_BEGIN && - pEntry->nWID <= RES_UNKNOWNATR_END ) - *pStates = beans::PropertyState_DEFAULT_VALUE; - else - *pStates = lcl_SwXParagraph_getPropertyState( *pUnoCrsr, &pSet,*pEntry, bAttrSetFetched ); -======= - if (bAttrSetFetched && !pSet && isATR(pMap->nWID)) + + if (bAttrSetFetched && !pSet && isATR(pEntry->nWID)) { *pStates = beans::PropertyState_DEFAULT_VALUE; } else { *pStates = lcl_SwXParagraph_getPropertyState( - *pTxtNode, &pSet, *pMap, bAttrSetFetched ); + *pTxtNode, &pSet, *pEntry, bAttrSetFetched ); } ->>>>>>> .merge-right.r273569 } } else @@ -937,24 +897,14 @@ void SwXParagraph::setPropertyToDefault(const OUString& rPropertyName) pTemp->MovePara(fnParaCurr, fnParaEnd); } pTemp->GetDoc()->ResetAttrs(*pTemp, sal_True, &aWhichIds); -<<<<<<< .working - delete pTemp; - } - } - else - SwUnoCursorHelper::resetCrsrPropertyValue(*pEntry, *pUnoCrsr); - } - else -======= } } else { - SwUnoCursorHelper::resetCrsrPropertyValue(pMap, aCursor); + SwUnoCursorHelper::resetCrsrPropertyValue(*pEntry, aCursor); } } else ->>>>>>> .merge-right.r273569 throw beans::UnknownPropertyException(OUString ( RTL_CONSTASCII_USTRINGPARAM ( "Unknown property: " ) ) + rPropertyName, static_cast < cppu::OWeakObject * > ( this ) ); } else @@ -979,13 +929,9 @@ uno::Any SwXParagraph::getPropertyDefault(const OUString& rPropertyName) if(pEntry->nWID < RES_FRMATR_END) { const SfxPoolItem& rDefItem = -<<<<<<< .working - pUnoCrsr->GetDoc()->GetAttrPool().GetDefaultItem(pEntry->nWID); + pTxtNode->GetDoc()->GetAttrPool().GetDefaultItem( + pEntry->nWID); rDefItem.QueryValue(aRet, pEntry->nMemberId); -======= - pTxtNode->GetDoc()->GetAttrPool().GetDefaultItem(pMap->nWID); - rDefItem.QueryValue(aRet, pMap->nMemberId); ->>>>>>> .merge-right.r273569 } } else |