summaryrefslogtreecommitdiff
path: root/sw/inc
diff options
context:
space:
mode:
authorValentin Kettner <vakevk+libreoffice@gmail.com>2014-06-23 14:56:59 +0200
committerValentin Kettner <vakevk+libreoffice@gmail.com>2014-07-15 15:44:03 +0200
commitc8a8695d4d82a8ff66cb2f03f52dbc664264bf69 (patch)
tree22958a09f48e2a5bd20ca72bfbdae77f8c6a47b3 /sw/inc
parent54ca3a6efa89eb2222abf0a51597074be25ce322 (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.hxx23
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;