19#include <com/sun/star/presentation/XSlideShowController.hpp>
26 mCommunicator(
std::move( xCommunicator )),
27 pTransmitter( nullptr )
36void Listener::init(
const css::uno::Reference< css::presentation::XSlideShowController >& aController)
38 if ( aController.is() )
41 aController->addSlideShowListener(
this );
43 sal_Int32 aSlides = aController->getSlideCount();
44 sal_Int32 aCurrentSlide = aController->getCurrentSlideIndex();
45 OString
aBuffer =
"slideshow_started\n" +
46 OString::number( aSlides ) +
"\n" +
47 OString::number( aCurrentSlide ) +
"\n\n";
59 SAL_INFO(
"sdremote",
"Listener::init but no controller - so no preview push queued" );
66 css::animations::XAnimationNode >& )
70 css::animations::XAnimationNode >& )
74 css::animations::XAnimationNode >&, ::sal_Int32 )
97 sal_Int32 aSlide =
mController->getCurrentSlideIndex();
99 OString aBuilder =
"slide_updated\n" +
100 OString::number( aSlide ) +
130 const css::lang::EventObject&)
virtual void SAL_CALL dispose() noexcept final override
virtual void SAL_CALL hyperLinkClicked(const OUString &hyperLink) override
virtual void SAL_CALL slideTransitionEnded() override
virtual void SAL_CALL resumed() override
virtual void disposing(std::unique_lock< std::mutex > &) override
virtual void SAL_CALL slideAnimationsEnded() override
virtual void SAL_CALL paused() override
virtual void SAL_CALL slideEnded(sal_Bool bReverse) override
css::uno::Reference< css::presentation::XSlideShowController > mController
virtual void SAL_CALL repeat(const css::uno::Reference< css::animations::XAnimationNode > &rNode, ::sal_Int32 Repeat) override
virtual void SAL_CALL endEvent(const css::uno::Reference< css::animations::XAnimationNode > &rNode) override
sd::Transmitter * pTransmitter
virtual void SAL_CALL beginEvent(const css::uno::Reference< css::animations::XAnimationNode > &rNode) override
virtual ~Listener() override
virtual void SAL_CALL slideTransitionStarted() override
void init(const css::uno::Reference< css::presentation::XSlideShowController > &aController)
rtl::Reference< Communicator > mCommunicator
void addMessage(const OString &aMessage, const Priority aPriority)
#define SAL_INFO(area, stream)
std::unique_ptr< char[]> aBuffer