32#include <com/sun/star/beans/XPropertySet.hpp>
57 Sequence<Reference<drawing::XDrawPage> > xPages;
58 aSelection >>= xPages;
59 for (
const auto& rPage : std::as_const(xPages))
61 Reference<beans::XPropertySet> xSet (rPage, UNO_QUERY);
66 Any aNumber = xSet->getPropertyValue(
"Number");
67 sal_Int32 nPageNumber = 0;
68 aNumber >>= nPageNumber;
88 int nSelectedPageCount (
91 Sequence<Reference<XInterface> > aPages(nSelectedPageCount);
92 auto aPagesRange = asNonConstRange(aPages);
97 aPagesRange[
nIndex++] = pDescriptor->GetPage()->getUnoPage();
105 const css::uno::Reference<css::view::XSelectionChangeListener>&)
109 const css::uno::Reference<css::view::XSelectionChangeListener>&)
115 const css::uno::Reference<css::drawing::XDrawPage>& rxDrawPage)
117 Reference<beans::XPropertySet> xProperties (rxDrawPage, UNO_QUERY);
118 if (xProperties.is())
120 sal_uInt16 nPageNumber(0);
121 if (xProperties->getPropertyValue(
"Number") >>= nPageNumber)
129css::uno::Reference<css::drawing::XDrawPage > SAL_CALL
156 return "com.sun.star.comp.sd.SdUnoSlideView";
166 return {
"com.sun.star.presentation.SlidesView" };
SlideSorter & mrSlideSorter
virtual ~SdUnoSlideView() noexcept override
SdUnoSlideView(slidesorter::SlideSorter &rSlideSorter) noexcept
slidesorter::SlideSorter & mrSlideSorter
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL removeSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &rxListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL addSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &rxListener) override
virtual void SAL_CALL setCurrentPage(const css::uno::Reference< css::drawing::XDrawPage > &xPage) override
virtual sal_Bool SAL_CALL select(const css::uno::Any &aSelection) override
virtual css::uno::Any SAL_CALL getSelection() override
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL getCurrentPage() override
virtual css::uno::Any SAL_CALL getFastPropertyValue(sal_Int32 nHandle) override
virtual void SAL_CALL setFastPropertyValue(sal_Int32 nHandle, const css::uno::Any &rValue) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Show previews for all the slides in a document and allow the user to insert or delete slides and modi...
SD_DLLPUBLIC controller::SlideSorterController & GetController() const
model::SlideSorterModel & GetModel() const
A sub-controller that handles page selection of the slide browser.
int GetSelectedPageCount() const
SD_DLLPUBLIC void DeselectAllPages()
void SelectPage(int nPageIndex)
Select the specified descriptor.
std::shared_ptr< CurrentSlideManager > const & GetCurrentSlideManager() const
SD_DLLPUBLIC PageSelector & GetPageSelector()
static PageEnumeration CreateSelectedPagesEnumeration(const SlideSorterModel &rModel)
The returned enumeration of slides iterates over the currently selected slides of the given model.
Public class of page enumerations that delegates its calls to an implementation object that can filte...
virtual SharedPageDescriptor GetNextElement() override
Return the next element of the enumeration.
virtual bool HasMoreElements() const override
Return <TRUE> when the enumeration has more elements, i.e.
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
std::shared_ptr< PageDescriptor > SharedPageDescriptor