main/sw/source/core/layout/trvlfrm.cxx
//Ueberspringen geschuetzter Tabellenzellen. Optional auch
//Ueberspringen von wiederholten Headlines.
//MA 26. Jan. 98: Chg auch andere Geschuetzte Bereiche ueberspringen.
// FME: Skip follow flow cells
Ueberspringen geschuetzter Tabellenzellen. Optional auch
Ueberspringen von wiederholten Headlines.
MA 26. Jan. 98: Chg auch andere Geschuetzte Bereiche ueberspringen.
FME: Skip follow flow cells
Ueberspringen geschuetzter Tabellenzellen . Optional auch Ueberspringen von wiederholten Headlines . MA 26 . Jan . 98 : Chg auch andere Geschuetzte Bereiche ueberspringen . FME : Skip follow flow cells
const SwCntntFrm * MA_FASTCALL lcl_MissProtectedFrames( const SwCntntFrm *pCnt,
													   GetNxtPrvCnt fnNxtPrv,
													   sal_Bool bMissHeadline,
													   sal_Bool bInReadOnly,
                                                       sal_Bool bMissFollowFlowLine )
{
	if ( pCnt && pCnt->IsInTab() )
	{
		sal_Bool bProtect = sal_True;
		while ( pCnt && bProtect )
		{
			const SwLayoutFrm *pCell = pCnt->GetUpper();
			while ( pCell && !pCell->IsCellFrm() )
				pCell = pCell->GetUpper();
            if ( !pCell ||
					( ( bInReadOnly || !pCell->GetFmt()->GetProtect().IsCntntProtected() ) &&
					  ( !bMissHeadline || !lcl_IsInRepeatedHeadline( pCell ) ) &&
                      ( !bMissFollowFlowLine || !pCell->IsInFollowFlowRow() ) &&
                        !pCell->IsCoveredCell() ) )
                bProtect = sal_False;
			else
				pCnt = (*fnNxtPrv)( pCnt );
		}
	}
	else if ( !bInReadOnly )
		while ( pCnt && pCnt->IsProtected() )
			pCnt = (*fnNxtPrv)( pCnt );
	return pCnt;
}
const SwCntntFrm * MA_FASTCALL lcl_MissProtectedFrames ( const SwCntntFrm * pCnt , GetNxtPrvCnt fnNxtPrv , sal_Bool bMissHeadline , sal_Bool bInReadOnly , sal_Bool bMissFollowFlowLine ) { if ( pCnt && pCnt -> IsInTab ( ) ) { sal_Bool bProtect = sal_True ; while ( pCnt && bProtect ) { const SwLayoutFrm * pCell = pCnt -> GetUpper ( ) ; while ( pCell && ! pCell -> IsCellFrm ( ) ) pCell = pCell -> GetUpper ( ) ; if ( ! pCell || ( ( bInReadOnly || ! pCell -> GetFmt ( ) -> GetProtect ( ) . IsCntntProtected ( ) ) && ( ! bMissHeadline || ! lcl_IsInRepeatedHeadline ( pCell ) ) && ( ! bMissFollowFlowLine || ! pCell -> IsInFollowFlowRow ( ) ) && ! pCell -> IsCoveredCell ( ) ) ) bProtect = sal_False ; else pCnt = ( * fnNxtPrv ) ( pCnt ) ; } } else if ( ! bInReadOnly ) while ( pCnt && pCnt -> IsProtected ( ) ) pCnt = ( * fnNxtPrv ) ( pCnt ) ; return pCnt ; }
Ueberspringen geschuetzter Tabellenzellen.
Ueberspringen geschuetzter Tabellenzellen .