LibreOffice Module sd (master) 1
|
Public Member Functions | |
Implementation (ViewShellBase &rBase) | |
virtual | ~Implementation () override |
void | AddEventListener (const Link< EventMultiplexerEvent &, void > &rCallback) |
void | RemoveEventListener (const Link< EventMultiplexerEvent &, void > &rCallback) |
void | CallListeners (EventMultiplexerEvent &rEvent) |
virtual void SAL_CALL | disposing (const css::lang::EventObject &rEventObject) override |
virtual void SAL_CALL | propertyChange (const css::beans::PropertyChangeEvent &rEvent) override |
virtual void SAL_CALL | selectionChanged (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | frameAction (const css::frame::FrameActionEvent &rEvent) override |
For certain actions the listener connects to a new controller of the frame it is listening to. More... | |
virtual void SAL_CALL | notifyConfigurationChange (const css::drawing::framework::ConfigurationChangeEvent &rEvent) override |
virtual void | disposing (std::unique_lock< std::mutex > &) override |
![]() | |
virtual void SAL_CALL | acquire () noexcept override |
virtual void SAL_CALL | release () noexcept override |
virtual void SAL_CALL | dispose () noexcept final override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
![]() | |
virtual | ~WeakComponentImplHelperBase () override |
virtual void SAL_CALL | dispose () override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual void | disposing (std::unique_lock< std::mutex > &) |
![]() | |
virtual | ~UnoImplBase () |
![]() | |
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 |
Protected Member Functions | |
virtual void | Notify (SfxBroadcaster &rBroadcaster, const SfxHint &rHint) override |
![]() | |
void | throwIfDisposed (std::unique_lock< std::mutex > &) |
Private Types | |
typedef ::std::vector< Link< EventMultiplexerEvent &, void > > | ListenerList |
Private Member Functions | |
void | ReleaseListeners () |
void | ConnectToController () |
void | DisconnectFromController () |
void | CallListeners (EventMultiplexerEventId eId, void const *pUserData=nullptr) |
DECL_LINK (SlideSorterSelectionChangeListener, LinkParamNone *, void) | |
Private Attributes | |
ViewShellBase & | mrBase |
ListenerList | maListeners |
bool | mbListeningToController |
Remember whether we are listening to the UNO controller. More... | |
bool | mbListeningToFrame |
Remember whether we are listening to the frame. More... | |
css::uno::WeakReference< css::frame::XController > | mxControllerWeak |
css::uno::WeakReference< css::frame::XFrame > | mxFrameWeak |
SdDrawDocument * | mpDocument |
css::uno::WeakReference< css::drawing::framework::XConfigurationController > | mxConfigurationControllerWeak |
Additional Inherited Members | |
![]() | |
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > | maEventListeners |
![]() | |
std::mutex | m_aMutex |
bool | m_bDisposed |
Definition at line 62 of file EventMultiplexer.cxx.
|
private |
Definition at line 114 of file EventMultiplexer.cxx.
|
explicit |
Definition at line 186 of file EventMultiplexer.cxx.
References Any, ConnectToController(), sd::DrawController::getConfigurationController(), sd::ViewShellBase::GetDocument(), sd::ViewShellBase::GetDrawController(), SfxShell::GetFrame(), SfxViewFrame::GetFrame(), SfxFrame::GetFrameInterface(), mbListeningToFrame, mpDocument, mrBase, mxConfigurationControllerWeak, mxFrameWeak, SfxListener::StartListening(), and xFrame.
|
overridevirtual |
Definition at line 240 of file EventMultiplexer.cxx.
References DBG_ASSERT.
void sd::tools::EventMultiplexer::Implementation::AddEventListener | ( | const Link< EventMultiplexerEvent &, void > & | rCallback | ) |
Definition at line 281 of file EventMultiplexer.cxx.
References i.
void sd::tools::EventMultiplexer::Implementation::CallListeners | ( | EventMultiplexerEvent & | rEvent | ) |
Definition at line 632 of file EventMultiplexer.cxx.
|
private |
Definition at line 624 of file EventMultiplexer.cxx.
References aEvent.
|
private |
Definition at line 298 of file EventMultiplexer.cxx.
References sd::tools::aCurrentPagePropertyName, sd::tools::aEditModePropertyName, SAL_WARN, and xController.
Referenced by Implementation().
|
private |
|
private |
Definition at line 359 of file EventMultiplexer.cxx.
References sd::tools::aCurrentPagePropertyName, sd::tools::aEditModePropertyName, SAL_WARN, and xController.
|
overridevirtual |
|
overridevirtual |
Reimplemented from comphelper::WeakComponentImplHelperBase.
Definition at line 566 of file EventMultiplexer.cxx.
References Disposing.
|
overridevirtual |
For certain actions the listener connects to a new controller of the frame it is listening to.
This usually happens when the view shell in the center pane is replaced by another view shell.
Definition at line 458 of file EventMultiplexer.cxx.
References ControllerAttached, ControllerDetached, and xFrame.
|
overrideprotectedvirtual |
Reimplemented from SfxListener.
Definition at line 581 of file EventMultiplexer.cxx.
References CurrentPageChanged, SfxHint::GetId(), SdrHint::GetKind(), SdrHint::GetPage(), PageOrder, ShapeChanged, ShapeInserted, and ShapeRemoved.
|
overridevirtual |
Definition at line 499 of file EventMultiplexer.cxx.
References sd::slidesorter::SlideSorterViewShell::AddSelectionChangeListener(), ConfigurationUpdated, LINK, MainViewAdded, MainViewRemoved, sd::slidesorter::SlideSorterViewShell::RemoveSelectionChangeListener(), and ViewAdded.
|
overridevirtual |
Definition at line 431 of file EventMultiplexer.cxx.
References sd::tools::aCurrentPagePropertyName, sd::tools::aEditModePropertyName, CurrentPageChanged, EditModeMaster, EditModeNormal, and m_bDisposed.
|
private |
Definition at line 246 of file EventMultiplexer.cxx.
References xFrame.
void sd::tools::EventMultiplexer::Implementation::RemoveEventListener | ( | const Link< EventMultiplexerEvent &, void > & | rCallback | ) |
Definition at line 290 of file EventMultiplexer.cxx.
|
overridevirtual |
Definition at line 491 of file EventMultiplexer.cxx.
References EditViewSelection.
|
private |
Definition at line 115 of file EventMultiplexer.cxx.
|
private |
Remember whether we are listening to the UNO controller.
Definition at line 118 of file EventMultiplexer.cxx.
|
private |
Remember whether we are listening to the frame.
Definition at line 120 of file EventMultiplexer.cxx.
Referenced by Implementation().
|
private |
Definition at line 124 of file EventMultiplexer.cxx.
Referenced by Implementation().
|
private |
Definition at line 113 of file EventMultiplexer.cxx.
Referenced by Implementation().
|
private |
Definition at line 126 of file EventMultiplexer.cxx.
Referenced by Implementation().
|
private |
Definition at line 122 of file EventMultiplexer.cxx.
|
private |
Definition at line 123 of file EventMultiplexer.cxx.
Referenced by Implementation().