sw/source/core/inc/unoflatpara.hxx | 8 +++----- sw/source/core/unocore/unoflatpara.cxx | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-)
New commits: commit 91d4a3b0c79d9abb6fb15b3afa173f8ff2f0b079 Author: Bjoern Michaelsen <bjoern.michael...@libreoffice.org> AuthorDate: Sun Feb 24 18:59:44 2019 +0100 Commit: Björn Michaelsen <bjoern.michael...@libreoffice.org> CommitDate: Mon Feb 25 19:55:09 2019 +0100 UNO paragraph iterator: uno SvtListener instead of SwClient Change-Id: Ic428cf9b1d7f3aed60b941445d4ddf52a8c2415c Reviewed-on: https://gerrit.libreoffice.org/68289 Tested-by: Jenkins Reviewed-by: Björn Michaelsen <bjoern.michael...@libreoffice.org> diff --git a/sw/source/core/inc/unoflatpara.hxx b/sw/source/core/inc/unoflatpara.hxx index 5449119523e7..ad584dbb4400 100644 --- a/sw/source/core/inc/unoflatpara.hxx +++ b/sw/source/core/inc/unoflatpara.hxx @@ -26,7 +26,7 @@ #include <com/sun/star/lang/XUnoTunnel.hpp> #include <com/sun/star/text/XFlatParagraph.hpp> #include <com/sun/star/text/XFlatParagraphIterator.hpp> -#include <calbck.hxx> +#include <svl/listener.hxx> #include <modeltoviewhelper.hxx> #include "unotextmarkup.hxx" @@ -117,7 +117,7 @@ class SwXFlatParagraphIterator: < css::text::XFlatParagraphIterator >, - public SwClient // to get notified when doc is closed... + public SvtListener { public: SwXFlatParagraphIterator( SwDoc& rDoc, sal_Int32 nType, bool bAutomatic ); @@ -130,9 +130,7 @@ public: virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getParaBefore(const css::uno::Reference< css::text::XFlatParagraph > & xPara) override; virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getParaAfter(const css::uno::Reference< css::text::XFlatParagraph > & xPara) override; -protected: - // SwClient - virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew ) override; + virtual void Notify( const SfxHint& ) override; private: SwXFlatParagraphIterator( const SwXFlatParagraphIterator & ) = delete; diff --git a/sw/source/core/unocore/unoflatpara.cxx b/sw/source/core/unocore/unoflatpara.cxx index e63caf187e9f..099cf4a999df 100644 --- a/sw/source/core/unocore/unoflatpara.cxx +++ b/sw/source/core/unocore/unoflatpara.cxx @@ -342,7 +342,7 @@ SwXFlatParagraphIterator::SwXFlatParagraphIterator( SwDoc& rDoc, sal_Int32 nType //mnStartNode = mnCurrentNode = get node from current cursor TODO! // register as listener and get notified when document is closed - mpDoc->getIDocumentStylePoolAccess().GetPageDescFromPool( RES_POOLPAGE_STANDARD )->Add(this); + StartListening(mpDoc->getIDocumentStylePoolAccess().GetPageDescFromPool( RES_POOLPAGE_STANDARD )->GetNotifier()); } SwXFlatParagraphIterator::~SwXFlatParagraphIterator() @@ -351,11 +351,9 @@ SwXFlatParagraphIterator::~SwXFlatParagraphIterator() EndListeningAll(); } -void SwXFlatParagraphIterator::Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew ) +void SwXFlatParagraphIterator::Notify( const SfxHint& rHint ) { - ClientModify( this, pOld, pNew ); - // check if document gets closed... - if(!GetRegisteredIn()) + if(rHint.GetId() == SfxHintId::Dying) { SolarMutexGuard aGuard; mpDoc = nullptr; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits