sw/source/core/docnode/node.cxx | 46 ++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 25 deletions(-)
New commits: commit 6f79559e1f91b4738f5227651eb1c6c23a14cd19 Author: Arnaud Versini <arnaud.vers...@gmail.com> Date: Thu Nov 1 17:42:28 2012 +0100 Better way to initialize SwNode Change-Id: I6bc397d9ecd44975ebfa58014c6fe7cd470e4ada Reviewed-on: https://gerrit.libreoffice.org/960 Reviewed-by: Michael Stahl <mst...@redhat.com> Tested-by: Michael Stahl <mst...@redhat.com> diff --git a/sw/source/core/docnode/node.cxx b/sw/source/core/docnode/node.cxx index 2da1706..98afd80 100644 --- a/sw/source/core/docnode/node.cxx +++ b/sw/source/core/docnode/node.cxx @@ -305,17 +305,20 @@ long SwNode::s_nSerial = 0; #endif SwNode::SwNode( const SwNodeIndex &rWhere, const sal_uInt8 nNdType ) - : nNodeType( nNdType ), pStartOfSection( 0 ) + : nNodeType( nNdType ) + , nAFmtNumLvl( 0 ) + , bSetNumLSpace( false ) + , bIgnoreDontExpand( false) + , pStartOfSection( 0 ) +#ifdef DBG_UTIL + , m_nSerial( s_nSerial++) +#endif { - bSetNumLSpace = bIgnoreDontExpand = false; - nAFmtNumLvl = 0; - - SwNodes& rNodes = (SwNodes&)rWhere.GetNodes(); - SwNode* pInsNd = this; // The MAC cannot insert anything! + SwNodes& rNodes = const_cast<SwNodes&> (rWhere.GetNodes()); if( rWhere.GetIndex() ) { SwNode* pNd = rNodes[ rWhere.GetIndex() -1 ]; - rNodes.InsertNode( pInsNd, rWhere ); + rNodes.InsertNode( this, rWhere ); if( 0 == ( pStartOfSection = pNd->GetStartNode()) ) { pStartOfSection = pNd->pStartOfSection; @@ -328,27 +331,25 @@ SwNode::SwNode( const SwNodeIndex &rWhere, const sal_uInt8 nNdType ) } else { - rNodes.InsertNode( pInsNd, rWhere ); + rNodes.InsertNode( this, rWhere ); pStartOfSection = (SwStartNode*)this; } - -#ifdef DBG_UTIL - m_nSerial = s_nSerial; - s_nSerial++; -#endif } SwNode::SwNode( SwNodes& rNodes, sal_uLong nPos, const sal_uInt8 nNdType ) - : nNodeType( nNdType ), pStartOfSection( 0 ) + : nNodeType( nNdType ) + , nAFmtNumLvl( 0 ) + , bSetNumLSpace( false ) + , bIgnoreDontExpand( false) + , pStartOfSection( 0 ) +#ifdef DBG_UTIL + ,m_nSerial( s_nSerial++) +#endif { - bSetNumLSpace = bIgnoreDontExpand = false; - nAFmtNumLvl = 0; - - SwNode* pInsNd = this; // The MAC cannot insert anything! if( nPos ) { SwNode* pNd = rNodes[ nPos - 1 ]; - rNodes.InsertNode( pInsNd, nPos ); + rNodes.InsertNode( this, nPos ); if( 0 == ( pStartOfSection = pNd->GetStartNode()) ) { pStartOfSection = pNd->pStartOfSection; @@ -361,14 +362,9 @@ SwNode::SwNode( SwNodes& rNodes, sal_uLong nPos, const sal_uInt8 nNdType ) } else { - rNodes.InsertNode( pInsNd, nPos ); + rNodes.InsertNode( this, nPos ); pStartOfSection = (SwStartNode*)this; } - -#ifdef DBG_UTIL - m_nSerial = s_nSerial; - s_nSerial++; -#endif } SwNode::~SwNode() _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits