LibreOffice Module connectivity (master) 1
Public Member Functions | Private Attributes | List of all members
connectivity::calc::OCalcConnection::CloseVetoButTerminateListener Class Reference
Inheritance diagram for connectivity::calc::OCalcConnection::CloseVetoButTerminateListener:
[legend]
Collaboration diagram for connectivity::calc::OCalcConnection::CloseVetoButTerminateListener:
[legend]

Public Member Functions

 CloseVetoButTerminateListener ()
 
void start (const css::uno::Reference< css::uno::XInterface > &rCloseable, const css::uno::Reference< css::frame::XDesktop2 > &rDesktop)
 
void stop ()
 
virtual void SAL_CALL queryTermination (const css::lang::EventObject &) override
 
virtual void SAL_CALL notifyTermination (const css::lang::EventObject &) override
 
virtual void SAL_CALL disposing () override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &rEvent) override
 

Private Attributes

std::unique_ptr< utl::CloseVetom_pCloseListener
 close listener that vetoes so nobody else disposes m_xDoc More...
 
css::uno::Reference< css::frame::XDesktop2 > m_xDesktop
 but also listen to XDesktop and if app is terminating anyway, dispose m_xDoc while its still possible to do so properly More...
 
osl::Mutex m_aMutex
 

Detailed Description

Definition at line 47 of file CConnection.hxx.

Constructor & Destructor Documentation

◆ CloseVetoButTerminateListener()

connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::CloseVetoButTerminateListener ( )
inline

Definition at line 57 of file CConnection.hxx.

Member Function Documentation

◆ disposing() [1/2]

virtual void SAL_CALL connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::disposing ( )
inlineoverridevirtual

Definition at line 89 of file CConnection.hxx.

References stop().

◆ disposing() [2/2]

virtual void SAL_CALL connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::disposing ( const css::lang::EventObject &  rEvent)
inlineoverridevirtual

Definition at line 95 of file CConnection.hxx.

References m_xDesktop, and stop().

◆ notifyTermination()

virtual void SAL_CALL connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::notifyTermination ( const css::lang::EventObject &  )
inlineoverridevirtual

Definition at line 84 of file CConnection.hxx.

References stop().

◆ queryTermination()

virtual void SAL_CALL connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::queryTermination ( const css::lang::EventObject &  )
inlineoverridevirtual

Definition at line 80 of file CConnection.hxx.

◆ start()

void connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::start ( const css::uno::Reference< css::uno::XInterface > &  rCloseable,
const css::uno::Reference< css::frame::XDesktop2 > &  rDesktop 
)
inline

Definition at line 62 of file CConnection.hxx.

References m_pCloseListener, and m_xDesktop.

◆ stop()

void connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::stop ( )
inline

Definition at line 70 of file CConnection.hxx.

References m_pCloseListener, and m_xDesktop.

Referenced by disposing(), and notifyTermination().

Member Data Documentation

◆ m_aMutex

osl::Mutex connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::m_aMutex
private

Definition at line 55 of file CConnection.hxx.

◆ m_pCloseListener

std::unique_ptr<utl::CloseVeto> connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::m_pCloseListener
private

close listener that vetoes so nobody else disposes m_xDoc

Definition at line 51 of file CConnection.hxx.

Referenced by start(), and stop().

◆ m_xDesktop

css::uno::Reference<css::frame::XDesktop2> connectivity::calc::OCalcConnection::CloseVetoButTerminateListener::m_xDesktop
private

but also listen to XDesktop and if app is terminating anyway, dispose m_xDoc while its still possible to do so properly

Definition at line 54 of file CConnection.hxx.

Referenced by disposing(), start(), and stop().


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