From kde-commits Wed Feb 04 10:16:25 2004 From: David Faure Date: Wed, 04 Feb 2004 10:16:25 +0000 To: kde-commits Subject: koffice/lib/kofficecore Message-Id: <20040204101625.EE6A69913 () office ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=107588980413151 CVS commit by faure: Keep ref to office:styles M +15 -10 koOasisStyles.cc 1.4 M +5 -2 koOasisStyles.h 1.3 --- koffice/lib/kofficecore/koOasisStyles.cc #1.3:1.4 @@ -55,15 +55,9 @@ void KoOasisStyles::createStyleMap( cons //kdDebug(30003) << "Starting reading in office:styles" << endl; - QDomElement userStyles = docElement.namedItem( "office:styles" ).toElement(); - - if ( !userStyles.isNull() ) { - // Collect user styles - QDomNodeList children = userStyles.elementsByTagName( "style:style" ); - Q_ASSERT( m_userStyles.empty() ); - m_userStyles.resize( children.length() ); - for ( unsigned int i = 0 ; i < children.length(); ++i ) - m_userStyles[i] = children.item( i ).toElement(); + QDomElement officeStyle = docElement.namedItem( "office:styles" ).toElement(); - insertStyles( userStyles ); + if ( !officeStyle.isNull() ) { + m_officeStyle = officeStyle; + insertStyles( m_officeStyle ); } @@ -71,4 +65,15 @@ void KoOasisStyles::createStyleMap( cons } +QValueVector KoOasisStyles::userStyles() const +{ + QValueVector vec; + // Collect user styles + QDomNodeList children = m_officeStyle.elementsByTagName( "style:style" ); + vec.resize( children.length() ); + for ( unsigned int i = 0 ; i < children.length(); ++i ) + vec[i] = children.item( i ).toElement(); + return vec; +} + void KoOasisStyles::insertStyles( const QDomElement& styles ) { --- koffice/lib/kofficecore/koOasisStyles.h #1.2:1.3 @@ -22,9 +22,12 @@ public: /// Contains the sub-set of "user styles", i.e. those from office:styles - const QValueVector &userStyles() const { return m_userStyles; } + QValueVector userStyles() const; /// @return the default style const QDomElement& defaultStyle() const { return m_defaultStyle; } + /// @return the office:style element + const QDomElement& officeStyle() const { return m_officeStyle; } + /// @return all list styles ("text:list-style" elements), hashed by name const QDict& listStyles() const { return m_listStyles; } @@ -42,6 +45,6 @@ private: QDict m_styles; - QValueVector m_userStyles; QDomElement m_defaultStyle; + QDomElement m_officeStyle; QDict m_masterPages;