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

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
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelper< typename... Ifc >
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
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelperBase
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 > &)
 
- Public Member Functions inherited from comphelper::UnoImplBase
virtual ~UnoImplBase ()
 
- 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
 

Protected Member Functions

virtual void Notify (SfxBroadcaster &rBroadcaster, const SfxHint &rHint) override
 
- Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase
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

ViewShellBasemrBase
 
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
 
SdDrawDocumentmpDocument
 
css::uno::WeakReference< css::drawing::framework::XConfigurationController > mxConfigurationControllerWeak
 

Additional Inherited Members

- Protected Attributes inherited from comphelper::WeakComponentImplHelperBase
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > maEventListeners
 
- Protected Attributes inherited from comphelper::UnoImplBase
std::mutex m_aMutex
 
bool m_bDisposed
 

Detailed Description

Definition at line 62 of file EventMultiplexer.cxx.

Member Typedef Documentation

◆ ListenerList

Definition at line 114 of file EventMultiplexer.cxx.

Constructor & Destructor Documentation

◆ Implementation()

sd::tools::EventMultiplexer::Implementation::Implementation ( ViewShellBase rBase)
explicit

◆ ~Implementation()

sd::tools::EventMultiplexer::Implementation::~Implementation ( )
overridevirtual

Definition at line 240 of file EventMultiplexer.cxx.

References DBG_ASSERT.

Member Function Documentation

◆ AddEventListener()

void sd::tools::EventMultiplexer::Implementation::AddEventListener ( const Link< EventMultiplexerEvent &, void > &  rCallback)

Definition at line 281 of file EventMultiplexer.cxx.

References i.

◆ CallListeners() [1/2]

void sd::tools::EventMultiplexer::Implementation::CallListeners ( EventMultiplexerEvent rEvent)

Definition at line 632 of file EventMultiplexer.cxx.

◆ CallListeners() [2/2]

void sd::tools::EventMultiplexer::Implementation::CallListeners ( EventMultiplexerEventId  eId,
void const *  pUserData = nullptr 
)
private

Definition at line 624 of file EventMultiplexer.cxx.

References aEvent.

◆ ConnectToController()

void sd::tools::EventMultiplexer::Implementation::ConnectToController ( )
private

◆ DECL_LINK()

sd::tools::EventMultiplexer::Implementation::DECL_LINK ( SlideSorterSelectionChangeListener  ,
LinkParamNone ,
void   
)
private

◆ DisconnectFromController()

void sd::tools::EventMultiplexer::Implementation::DisconnectFromController ( )
private

◆ disposing() [1/2]

virtual void SAL_CALL sd::tools::EventMultiplexer::Implementation::disposing ( const css::lang::EventObject &  rEventObject)
overridevirtual

◆ disposing() [2/2]

void sd::tools::EventMultiplexer::Implementation::disposing ( std::unique_lock< std::mutex > &  rGuard)
overridevirtual

Reimplemented from comphelper::WeakComponentImplHelperBase.

Definition at line 566 of file EventMultiplexer.cxx.

References Disposing.

◆ frameAction()

void SAL_CALL sd::tools::EventMultiplexer::Implementation::frameAction ( const css::frame::FrameActionEvent &  rEvent)
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.

◆ Notify()

void sd::tools::EventMultiplexer::Implementation::Notify ( SfxBroadcaster rBroadcaster,
const SfxHint rHint 
)
overrideprotectedvirtual

◆ notifyConfigurationChange()

void SAL_CALL sd::tools::EventMultiplexer::Implementation::notifyConfigurationChange ( const css::drawing::framework::ConfigurationChangeEvent &  rEvent)
overridevirtual

◆ propertyChange()

void SAL_CALL sd::tools::EventMultiplexer::Implementation::propertyChange ( const css::beans::PropertyChangeEvent &  rEvent)
overridevirtual

◆ ReleaseListeners()

void sd::tools::EventMultiplexer::Implementation::ReleaseListeners ( )
private

Definition at line 246 of file EventMultiplexer.cxx.

References xFrame.

◆ RemoveEventListener()

void sd::tools::EventMultiplexer::Implementation::RemoveEventListener ( const Link< EventMultiplexerEvent &, void > &  rCallback)

Definition at line 290 of file EventMultiplexer.cxx.

◆ selectionChanged()

void SAL_CALL sd::tools::EventMultiplexer::Implementation::selectionChanged ( const css::lang::EventObject &  rEvent)
overridevirtual

Definition at line 491 of file EventMultiplexer.cxx.

References EditViewSelection.

Member Data Documentation

◆ maListeners

ListenerList sd::tools::EventMultiplexer::Implementation::maListeners
private

Definition at line 115 of file EventMultiplexer.cxx.

◆ mbListeningToController

bool sd::tools::EventMultiplexer::Implementation::mbListeningToController
private

Remember whether we are listening to the UNO controller.

Definition at line 118 of file EventMultiplexer.cxx.

◆ mbListeningToFrame

bool sd::tools::EventMultiplexer::Implementation::mbListeningToFrame
private

Remember whether we are listening to the frame.

Definition at line 120 of file EventMultiplexer.cxx.

Referenced by Implementation().

◆ mpDocument

SdDrawDocument* sd::tools::EventMultiplexer::Implementation::mpDocument
private

Definition at line 124 of file EventMultiplexer.cxx.

Referenced by Implementation().

◆ mrBase

ViewShellBase& sd::tools::EventMultiplexer::Implementation::mrBase
private

Definition at line 113 of file EventMultiplexer.cxx.

Referenced by Implementation().

◆ mxConfigurationControllerWeak

css::uno::WeakReference<css::drawing::framework::XConfigurationController> sd::tools::EventMultiplexer::Implementation::mxConfigurationControllerWeak
private

Definition at line 126 of file EventMultiplexer.cxx.

Referenced by Implementation().

◆ mxControllerWeak

css::uno::WeakReference<css::frame::XController> sd::tools::EventMultiplexer::Implementation::mxControllerWeak
private

Definition at line 122 of file EventMultiplexer.cxx.

◆ mxFrameWeak

css::uno::WeakReference<css::frame::XFrame> sd::tools::EventMultiplexer::Implementation::mxFrameWeak
private

Definition at line 123 of file EventMultiplexer.cxx.

Referenced by Implementation().


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