LibreOffice Module sd (master) 1
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
sd::MasterPageObserver::Implementation Class Reference
Inheritance diagram for sd::MasterPageObserver::Implementation:
[legend]
Collaboration diagram for sd::MasterPageObserver::Implementation:
[legend]

Classes

struct  DrawDocHash
 

Public Member Functions

void RegisterDocument (SdDrawDocument &rDocument)
 The master page observer will listen to events of this document and detect changes of the use of master pages. More...
 
void UnregisterDocument (SdDrawDocument &rDocument)
 The master page observer will stop to listen to events of this document. More...
 
void AddEventListener (const Link< MasterPageObserverEvent &, void > &rEventListener)
 Add a listener that is informed of master pages that are newly assigned to slides or become unassigned. More...
 
void RemoveEventListener (const Link< MasterPageObserverEvent &, void > &rEventListener)
 Remove the given listener from the list of listeners. More...
 
- Public Member Functions inherited from SfxListener
 SfxListener ()
 
 SfxListener (const SfxListener &rCopy)
 
virtual ~SfxListener () COVERITY_NOEXCEPT_FALSE
 
void StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
 
void EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
 
void EndListeningAll ()
 
bool IsListening (SfxBroadcaster &rBroadcaster) const
 
sal_uInt16 GetBroadcasterCount () const
 
SfxBroadcasterGetBroadcasterJOE (sal_uInt16 nNo) const
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint)
 
void RemoveBroadcaster_Impl (SfxBroadcaster &rBC)
 
virtual bool IsSdrView () const
 

Private Types

typedef std::unordered_map< SdDrawDocument *, MasterPageObserver::MasterPageNameSet, DrawDocHashMasterPageContainer
 

Private Member Functions

virtual void Notify (SfxBroadcaster &rBroadcaster, const SfxHint &rHint) override
 
void AnalyzeUsedMasterPages (SdDrawDocument &rDocument)
 
void SendEvent (MasterPageObserverEvent &rEvent)
 

Private Attributes

::std::vector< Link< MasterPageObserverEvent &, void > > maListeners
 
MasterPageContainer maUsedMasterPages
 

Detailed Description

Definition at line 37 of file MasterPageObserver.cxx.

Member Typedef Documentation

◆ MasterPageContainer

Definition at line 77 of file MasterPageObserver.cxx.

Member Function Documentation

◆ AddEventListener()

void sd::MasterPageObserver::Implementation::AddEventListener ( const Link< MasterPageObserverEvent &, void > &  rEventListener)

Add a listener that is informed of master pages that are newly assigned to slides or become unassigned.

Parameters
rEventListenerThe event listener to call for future events. Call RemoveEventListener() before the listener is destroyed.

Definition at line 163 of file MasterPageObserver.cxx.

References aEvent, and sd::MasterPageObserverEvent::ET_MASTER_PAGE_EXISTS.

◆ AnalyzeUsedMasterPages()

void sd::MasterPageObserver::Implementation::AnalyzeUsedMasterPages ( SdDrawDocument rDocument)
private

◆ Notify()

void sd::MasterPageObserver::Implementation::Notify ( SfxBroadcaster rBroadcaster,
const SfxHint rHint 
)
overrideprivatevirtual

Reimplemented from SfxListener.

Definition at line 201 of file MasterPageObserver.cxx.

References SfxHint::GetId(), SdrHint::GetKind(), Notes, and Standard.

◆ RegisterDocument()

void sd::MasterPageObserver::Implementation::RegisterDocument ( SdDrawDocument rDocument)

The master page observer will listen to events of this document and detect changes of the use of master pages.

Definition at line 133 of file MasterPageObserver.cxx.

References SdDrawDocument::GetMasterSdPage(), SdDrawDocument::GetMasterSdPageCount(), SdPage::GetName(), maUsedMasterPages, nIndex, Standard, and SfxListener::StartListening().

◆ RemoveEventListener()

void sd::MasterPageObserver::Implementation::RemoveEventListener ( const Link< MasterPageObserverEvent &, void > &  rEventListener)

Remove the given listener from the list of listeners.

Parameters
rEventListenerAfter this method returns the given listener is not called back from this object. Passing a listener that has not been registered before is safe and is silently ignored.

Definition at line 191 of file MasterPageObserver.cxx.

◆ SendEvent()

void sd::MasterPageObserver::Implementation::SendEvent ( MasterPageObserverEvent rEvent)
private

Definition at line 286 of file MasterPageObserver.cxx.

◆ UnregisterDocument()

void sd::MasterPageObserver::Implementation::UnregisterDocument ( SdDrawDocument rDocument)

The master page observer will stop to listen to events of this document.

Definition at line 153 of file MasterPageObserver.cxx.

Member Data Documentation

◆ maListeners

::std::vector<Link<MasterPageObserverEvent&,void> > sd::MasterPageObserver::Implementation::maListeners
private

Definition at line 68 of file MasterPageObserver.cxx.

◆ maUsedMasterPages

MasterPageContainer sd::MasterPageObserver::Implementation::maUsedMasterPages
private

Definition at line 78 of file MasterPageObserver.cxx.

Referenced by RegisterDocument().


The documentation for this class was generated from the following file: