LibreOffice Module sd (master) 1
|
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... | |
![]() | |
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 |
SfxBroadcaster * | GetBroadcasterJOE (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, DrawDocHash > | MasterPageContainer |
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 |
Definition at line 37 of file MasterPageObserver.cxx.
|
private |
Definition at line 77 of file MasterPageObserver.cxx.
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.
rEventListener | The 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.
|
private |
Definition at line 232 of file MasterPageObserver.cxx.
References aEvent, sd::MasterPageObserverEvent::ET_MASTER_PAGE_ADDED, sd::MasterPageObserverEvent::ET_MASTER_PAGE_REMOVED, SdDrawDocument::GetMasterSdPage(), SdDrawDocument::GetMasterSdPageCount(), SdPage::GetName(), nIndex, and Standard.
|
overrideprivatevirtual |
Reimplemented from SfxListener.
Definition at line 201 of file MasterPageObserver.cxx.
References SfxHint::GetId(), SdrHint::GetKind(), Notes, and Standard.
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().
void sd::MasterPageObserver::Implementation::RemoveEventListener | ( | const Link< MasterPageObserverEvent &, void > & | rEventListener | ) |
Remove the given listener from the list of listeners.
rEventListener | After 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.
|
private |
Definition at line 286 of file MasterPageObserver.cxx.
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.
|
private |
Definition at line 68 of file MasterPageObserver.cxx.
|
private |
Definition at line 78 of file MasterPageObserver.cxx.
Referenced by RegisterDocument().