diff options
author | Valentin Kettner <vakevk+libreoffice@gmail.com> | 2014-06-23 14:56:59 +0200 |
---|---|---|
committer | Valentin Kettner <vakevk+libreoffice@gmail.com> | 2014-07-15 15:44:03 +0200 |
commit | c8a8695d4d82a8ff66cb2f03f52dbc664264bf69 (patch) | |
tree | 22958a09f48e2a5bd20ca72bfbdae77f8c6a47b3 /sw/inc | |
parent | 54ca3a6efa89eb2222abf0a51597074be25ce322 (diff) |
Refactored IDocumentListItems out of SwDoc.
Into the new class DocumentListItemsManager.
Change-Id: Ic86200280caa1b6e2c940bb12149235223ed0cd2
Diffstat (limited to 'sw/inc')
-rw-r--r-- | sw/inc/doc.hxx | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx index b8671fbb4a00..9c0e0968b692 100644 --- a/sw/inc/doc.hxx +++ b/sw/inc/doc.hxx @@ -31,7 +31,6 @@ #include <IDocumentState.hxx> #include <IDocumentLayoutAccess.hxx> #include <IDocumentOutlineNodes.hxx> -#include <IDocumentListItems.hxx> #include <IDocumentListsAccess.hxx> class SwList; @@ -195,6 +194,7 @@ class IDocumentDrawModelAccess; class IDocumentChartDataProviderAccess; class IDocumentTimerAccess; class IDocumentLinksAdministration; +class IDocumentListItems; class _SetGetExpFlds; namespace sw { namespace mark { @@ -210,6 +210,7 @@ namespace sw { class DocumentChartDataProviderManager; class DocumentTimerManager; class DocumentLinksAdministrationManager; + class DocumentListItemsManager; } namespace com { namespace sun { namespace star { @@ -255,7 +256,6 @@ class SW_DLLPUBLIC SwDoc : public IDocumentStatistics, public IDocumentState, public IDocumentLayoutAccess, - public IDocumentListItems, public IDocumentOutlineNodes, public IDocumentListsAccess, public IDocumentExternalData @@ -291,6 +291,7 @@ class SW_DLLPUBLIC SwDoc : ::boost::scoped_ptr< ::sw::DocumentDeviceManager > m_pDeviceAccess; const ::boost::scoped_ptr< ::sw::DocumentTimerManager > m_pDocumentTimerManager; const ::boost::scoped_ptr< ::sw::DocumentLinksAdministrationManager > m_pDocumentLinksAdministrationManager; + const ::boost::scoped_ptr< ::sw::DocumentListItemsManager > m_pDocumentListItemsManager; // Pointer SwFrmFmt *mpDfltFrmFmt; //< Default formats. @@ -368,17 +369,8 @@ class SW_DLLPUBLIC SwDoc : rtl::Reference<SvxForbiddenCharactersTable> mxForbiddenCharsTable; com::sun::star::uno::Reference< com::sun::star::script::vba::XVBAEventProcessor > mxVbaEvents; com::sun::star::uno::Reference<com::sun::star::container::XNameContainer> m_xTemplateToProjectCache; -public: - struct lessThanNodeNum - { - bool operator()( const SwNodeNum* pNodeNumOne, - const SwNodeNum* pNodeNumTwo ) const; - }; - typedef ::std::set< const SwNodeNum*, lessThanNodeNum > tImplSortedNodeNumList; private: - tImplSortedNodeNumList* mpListItemsList; - ::std::auto_ptr< ::sfx2::IXmlIdRegistry > m_pXmlIdRegistry; // other @@ -774,13 +766,8 @@ public: IDocumentChartDataProviderAccess & getIDocumentChartDataProviderAccess(); // IDocumentListItems - virtual void addListItem( const SwNodeNum& rNodeNum ) SAL_OVERRIDE; - virtual void removeListItem( const SwNodeNum& rNodeNum ) SAL_OVERRIDE; - virtual OUString getListItemText( const SwNodeNum& rNodeNum, - const bool bWithNumber = true, - const bool bWithSpacesForLevel = false ) const SAL_OVERRIDE; - virtual void getListItems( IDocumentListItems::tSortedNodeNumList& orNodeNumList ) const SAL_OVERRIDE; - virtual void getNumItems( IDocumentListItems::tSortedNodeNumList& orNodeNumList ) const SAL_OVERRIDE; + IDocumentListItems const & getIDocumentListItems() const; + IDocumentListItems & getIDocumentListItems(); // IDocumentOutlineNodes virtual sal_Int32 getOutlineNodesCount() const SAL_OVERRIDE; |