LibreOffice Module sd (master) 1
Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
sd::slidesorter::controller::SlideSorterController Class Referencefinal

#include <SlideSorterController.hxx>

Collaboration diagram for sd::slidesorter::controller::SlideSorterController:
[legend]

Classes

class  ModelChangeLock
 Create an object of this inner class to prevent updates due to model changes. More...
 

Public Member Functions

 SlideSorterController (SlideSorter &rSlideSorter)
 Create a new controller for the slide sorter. More...
 
void Init ()
 Late initialization. More...
 
 ~SlideSorterController ()
 
void Dispose ()
 
void Resize (const ::tools::Rectangle &rAvailableSpace)
 Place and size the scroll bars and the browser window so that the given rectangle is filled. More...
 
void Rearrange (bool bForce)
 Determine which of the UI elements–the scroll bars, the scroll bar filler, the actual slide sorter view–are visible and place them in the area last passed to Resize(). More...
 
model::SharedPageDescriptor GetPageAt (const Point &rPixelPosition)
 Return the descriptor of the page that is rendered under the given position. More...
 
SD_DLLPUBLIC PageSelectorGetPageSelector ()
 
FocusManagerGetFocusManager ()
 
SD_DLLPUBLIC controller::ClipboardGetClipboard ()
 
ScrollBarManagerGetScrollBarManager ()
 Return the object that manages the scroll bars. More...
 
std::shared_ptr< CurrentSlideManager > const & GetCurrentSlideManager () const
 
std::shared_ptr< SlotManager > const & GetSlotManager () const
 
std::shared_ptr< SelectionManager > const & GetSelectionManager () const
 
std::shared_ptr< InsertionIndicatorHandler > const & GetInsertionIndicatorHandler () const
 
void Paint (const ::tools::Rectangle &rRect, vcl::Window *pWin)
 This method forwards the call to the SlideSorterView and executes pending operations like moving selected pages into the visible area. More...
 
void FuTemporary (SfxRequest &rRequest)
 
void FuPermanent (SfxRequest &rRequest)
 
void FuSupport (SfxRequest &rRequest)
 
bool Command (const CommandEvent &rEvent, ::sd::Window *pWindow)
 
void GetCtrlState (SfxItemSet &rSet)
 
void GetStatusBarState (SfxItemSet &rSet)
 
void ExecCtrl (SfxRequest &rRequest)
 
void GetAttrState (SfxItemSet &rSet)
 
void HandleModelChange ()
 Handle a change of the model, that is, handle the removal and insertion of whole pages or a change of the edit mode. More...
 
 DECL_LINK (WindowEventHandler, VclWindowEvent &, void)
 
 DECL_LINK (ApplicationEventHandler, VclSimpleEvent &, void)
 
void UpdateAllPages ()
 Update the display of all pages. More...
 
rtl::Reference< FuPoorCreateSelectionFunction (SfxRequest &rRequest)
 This factory method creates a selection function. More...
 
::rtl::Reference< SelectionFunctionGetCurrentSelectionFunction () const
 When the current function of the view shell is the slide sorter selection function then return a reference to it. More...
 
void PrepareEditModeChange ()
 Prepare for a change of the edit mode. More...
 
void ChangeEditMode (EditMode eEditMode)
 Set a new edit mode and return whether the edit mode really has been changed. More...
 
void FinishEditModeChange ()
 Finish the change of the edit mode. More...
 
void PageNameHasChanged (int nPageIndex, const OUString &rsOldName)
 Call this method when the name of one of the pages has changed. More...
 
void SetDocumentSlides (const css::uno::Reference< css::container::XIndexAccess > &rxSlides)
 Provide the set of pages to be displayed in the slide sorter. More...
 
const std::shared_ptr< Animator > & GetAnimator () const
 Return an Animator object. More...
 
VisibleAreaManagerGetVisibleAreaManager () const
 
void CheckForMasterPageAssignment ()
 
void CheckForSlideTransitionAssignment ()
 

Private Member Functions

void LockModelChange ()
 Prepare for several model changes, i.e. More...
 
void UnlockModelChange ()
 Further calls to HandleModelChange() will result in a full featured update of model, view, and controller. More...
 
void PreModelChange ()
 Prepare for a model change. More...
 
void PostModelChange ()
 Complete a model change. More...
 

Private Attributes

SlideSortermrSlideSorter
 
model::SlideSorterModelmrModel
 
view::SlideSorterViewmrView
 
std::unique_ptr< PageSelectormpPageSelector
 
std::unique_ptr< FocusManagermpFocusManager
 
std::shared_ptr< SlotManagermpSlotManager
 
std::unique_ptr< ScrollBarManagermpScrollBarManager
 
std::shared_ptr< CurrentSlideManagermpCurrentSlideManager
 
std::shared_ptr< SelectionManagermpSelectionManager
 
std::unique_ptr< controller::ClipboardmpClipboard
 
std::shared_ptr< InsertionIndicatorHandlermpInsertionIndicatorHandler
 
std::shared_ptr< AnimatormpAnimator
 
std::unique_ptr< VisibleAreaManagermpVisibleAreaManager
 
::rtl::Reference< controller::ListenermpListener
 
int mnModelChangeLockCount
 
bool mbIsForcedRearrangePending
 
bool mbContextMenuOpen
 
bool mbPostModelChangePending
 
::std::vector< SdPage * > maSelectionBeforeSwitch
 This array stores the indices of the selected page descriptors at the time when the edit mode is switched to EditMode::MasterPage. More...
 
int mnCurrentPageBeforeSwitch
 The current page before the edit mode is switched to EditMode::MasterPage. More...
 
SdPagempEditModeChangeMasterPage
 The master page to select after the edit mode is changed. More...
 
::tools::Rectangle maTotalWindowArea
 This rectangle in the parent window encloses scroll bars and slide sorter window. More...
 
sal_Int32 mnPaintEntranceCount
 This counter is used to avoid processing of reentrant calls to Paint(). More...
 

Friends

class ModelChangeLock
 

Detailed Description

Definition at line 91 of file SlideSorterController.hxx.

Constructor & Destructor Documentation

◆ SlideSorterController()

sd::slidesorter::controller::SlideSorterController::SlideSorterController ( SlideSorter rSlideSorter)

◆ ~SlideSorterController()

sd::slidesorter::controller::SlideSorterController::~SlideSorterController ( )

Definition at line 140 of file SlideSorterController.cxx.

References mpListener, and TOOLS_WARN_EXCEPTION.

Member Function Documentation

◆ ChangeEditMode()

void sd::slidesorter::controller::SlideSorterController::ChangeEditMode ( EditMode  eEditMode)

Set a new edit mode and return whether the edit mode really has been changed.

For proper saving and restoring of the selection this method should be called between calls to PrepareEditModeChange() and FinishEditModeChange().

Definition at line 740 of file SlideSorterController.cxx.

References sd::slidesorter::model::SlideSorterModel::GetEditMode(), HandleModelChange(), mrModel, PreModelChange(), and sd::slidesorter::model::SlideSorterModel::SetEditMode().

Referenced by sd::slidesorter::controller::Listener::propertyChange(), and sd::slidesorter::controller::Listener::UpdateEditMode().

◆ CheckForMasterPageAssignment()

void sd::slidesorter::controller::SlideSorterController::CheckForMasterPageAssignment ( )

◆ CheckForSlideTransitionAssignment()

void sd::slidesorter::controller::SlideSorterController::CheckForSlideTransitionAssignment ( )

◆ Command()

bool sd::slidesorter::controller::SlideSorterController::Command ( const CommandEvent rEvent,
::sd::Window pWindow 
)

◆ CreateSelectionFunction()

rtl::Reference< FuPoor > sd::slidesorter::controller::SlideSorterController::CreateSelectionFunction ( SfxRequest rRequest)

This factory method creates a selection function.

Definition at line 695 of file SlideSorterController.cxx.

References sd::slidesorter::controller::SelectionFunction::Create(), and mrSlideSorter.

Referenced by Init().

◆ DECL_LINK() [1/2]

sd::slidesorter::controller::SlideSorterController::DECL_LINK ( ApplicationEventHandler  ,
VclSimpleEvent ,
void   
)

◆ DECL_LINK() [2/2]

sd::slidesorter::controller::SlideSorterController::DECL_LINK ( WindowEventHandler  ,
VclWindowEvent ,
void   
)

◆ Dispose()

void sd::slidesorter::controller::SlideSorterController::Dispose ( )

◆ ExecCtrl()

void sd::slidesorter::controller::SlideSorterController::ExecCtrl ( SfxRequest rRequest)

Definition at line 619 of file SlideSorterController.cxx.

References mpSlotManager.

◆ FinishEditModeChange()

void sd::slidesorter::controller::SlideSorterController::FinishEditModeChange ( )

◆ FuPermanent()

void sd::slidesorter::controller::SlideSorterController::FuPermanent ( SfxRequest rRequest)

Definition at line 268 of file SlideSorterController.cxx.

References mpSlotManager.

◆ FuSupport()

void sd::slidesorter::controller::SlideSorterController::FuSupport ( SfxRequest rRequest)

Definition at line 273 of file SlideSorterController.cxx.

References mpSlotManager.

◆ FuTemporary()

void sd::slidesorter::controller::SlideSorterController::FuTemporary ( SfxRequest rRequest)

Definition at line 263 of file SlideSorterController.cxx.

References mpSlotManager.

◆ GetAnimator()

const std::shared_ptr< Animator > & sd::slidesorter::controller::SlideSorterController::GetAnimator ( ) const
inline

Return an Animator object.

Definition at line 243 of file SlideSorterController.hxx.

References mpAnimator.

◆ GetAttrState()

void sd::slidesorter::controller::SlideSorterController::GetAttrState ( SfxItemSet rSet)

Definition at line 624 of file SlideSorterController.cxx.

References mpSlotManager, and rSet.

◆ GetClipboard()

Clipboard & sd::slidesorter::controller::SlideSorterController::GetClipboard ( )

◆ GetCtrlState()

void sd::slidesorter::controller::SlideSorterController::GetCtrlState ( SfxItemSet rSet)

◆ GetCurrentSelectionFunction()

rtl::Reference< SelectionFunction > sd::slidesorter::controller::SlideSorterController::GetCurrentSelectionFunction ( ) const

When the current function of the view shell is the slide sorter selection function then return a reference to it.

Otherwise return an empty reference.

Definition at line 701 of file SlideSorterController.cxx.

References sd::ViewShell::GetCurrentFunction(), sd::slidesorter::SlideSorter::GetViewShell(), and mrSlideSorter.

Referenced by Command(), sd::slidesorter::controller::Clipboard::ExecuteDrop(), and sd::slidesorter::controller::IMPL_LINK().

◆ GetCurrentSlideManager()

std::shared_ptr< CurrentSlideManager > const & sd::slidesorter::controller::SlideSorterController::GetCurrentSlideManager ( ) const

◆ GetFocusManager()

FocusManager & sd::slidesorter::controller::SlideSorterController::GetFocusManager ( )

◆ GetInsertionIndicatorHandler()

std::shared_ptr< InsertionIndicatorHandler > const & sd::slidesorter::controller::SlideSorterController::GetInsertionIndicatorHandler ( ) const

◆ GetPageAt()

model::SharedPageDescriptor sd::slidesorter::controller::SlideSorterController::GetPageAt ( const Point rPixelPosition)

◆ GetPageSelector()

PageSelector & sd::slidesorter::controller::SlideSorterController::GetPageSelector ( )

Definition at line 193 of file SlideSorterController.cxx.

References mpPageSelector.

Referenced by accessibility::AccessibleSlideSorterView::clearAccessibleSelection(), sd::slidesorter::controller::SelectionManager::DeleteSelectedPages(), accessibility::AccessibleSlideSorterView::deselectAccessibleChild(), sd::slidesorter::controller::SelectionFunction::ModeHandler::DeselectAllPages(), sd::slidesorter::controller::SlotManager::DuplicateSelectedSlides(), sd::slidesorter::controller::SelectionObserver::EndObservation(), sd::slidesorter::controller::Listener::frameAction(), sd::slidesorter::controller::SlotManager::FuTemporary(), accessibility::AccessibleSlideSorterObject::getAccessibleStateSet(), sd::slidesorter::controller::SlotManager::GetClipboardState(), sd::slidesorter::controller::SlotManager::GetInsertionPosition(), sd::slidesorter::controller::SlotManager::GetMenuState(), accessibility::AccessibleSlideSorterView::getSelectedAccessibleChild(), accessibility::AccessibleSlideSorterView::getSelectedAccessibleChildCount(), sd::SdUnoSlideView::getSelection(), sd::slidesorter::controller::SlotManager::GetStatusBarState(), sd::slidesorter::controller::IMPL_LINK(), sd::slidesorter::controller::SlotManager::InsertSlide(), accessibility::AccessibleSlideSorterView::isAccessibleChildSelected(), sd::slidesorter::controller::SelectionFunction::KeyInput(), sd::slidesorter::controller::SelectionFunction::MoveFocus(), sd::slidesorter::controller::CurrentSlideManager::NotifyCurrentSlideChange(), sd::slidesorter::controller::Listener::propertyChange(), sd::slidesorter::model::SlideSorterModel::Resync(), sd::framework::ViewShellWrapper::select(), sd::SdUnoSlideView::select(), accessibility::AccessibleSlideSorterView::selectAccessibleChild(), accessibility::AccessibleSlideSorterView::selectAllAccessibleChildren(), sd::slidesorter::controller::SelectionFunction::ModeHandler::SelectOnePage(), sd::DrawViewShell::SelectPage(), sd::slidesorter::controller::Clipboard::SelectPageRange(), and sd::slidesorter::model::SlideSorterModel::SetDocumentSlides().

◆ GetScrollBarManager()

ScrollBarManager & sd::slidesorter::controller::SlideSorterController::GetScrollBarManager ( )

◆ GetSelectionManager()

std::shared_ptr< SelectionManager > const & sd::slidesorter::controller::SlideSorterController::GetSelectionManager ( ) const

◆ GetSlotManager()

std::shared_ptr< SlotManager > const & sd::slidesorter::controller::SlideSorterController::GetSlotManager ( ) const

◆ GetStatusBarState()

void sd::slidesorter::controller::SlideSorterController::GetStatusBarState ( SfxItemSet rSet)

Definition at line 614 of file SlideSorterController.cxx.

References mpSlotManager, and rSet.

◆ GetVisibleAreaManager()

VisibleAreaManager & sd::slidesorter::controller::SlideSorterController::GetVisibleAreaManager ( ) const

◆ HandleModelChange()

void sd::slidesorter::controller::SlideSorterController::HandleModelChange ( )

◆ Init()

void sd::slidesorter::controller::SlideSorterController::Init ( void  )

◆ LockModelChange()

void sd::slidesorter::controller::SlideSorterController::LockModelChange ( )
private

Prepare for several model changes, i.e.

prevent time-consuming and non-critical operations like repaints until UnlockModelChange() is called. Critical operations like releasing references to pages that do not exist anymore are executed.

Definition at line 414 of file SlideSorterController.cxx.

References mnModelChangeLockCount.

Referenced by sd::slidesorter::controller::SlideSorterController::ModelChangeLock::ModelChangeLock().

◆ PageNameHasChanged()

void sd::slidesorter::controller::SlideSorterController::PageNameHasChanged ( int  nPageIndex,
const OUString &  rsOldName 
)

Call this method when the name of one of the pages has changed.

This is then notified to the accessibility object, when that exists.

Parameters
nPageIndexThe index of the page whose name has been changed.
rsOldNameThe old name of the page. The new name can be taken from the page object.

Definition at line 791 of file SlideSorterController.cxx.

References Any, accessibility::AccessibleSlideSorterObject::FireAccessibleEvent(), VclPtr< class reference_type >::get(), vcl::Window::GetAccessible(), accessibility::AccessibleSlideSorterView::GetAccessibleChildImplementation(), sd::slidesorter::SlideSorter::GetContentWindow(), SdPage::GetName(), accessibility::AccessibleSlideSorterObject::GetPage(), sd::slidesorter::model::SlideSorterModel::GetPageDescriptor(), mrModel, mrSlideSorter, mrView, and sd::slidesorter::view::SlideSorterView::RequestRepaint().

Referenced by sd::slidesorter::controller::SlotManager::RenameSlide().

◆ Paint()

void sd::slidesorter::controller::SlideSorterController::Paint ( const ::tools::Rectangle rRect,
vcl::Window pWin 
)

This method forwards the call to the SlideSorterView and executes pending operations like moving selected pages into the visible area.

Definition at line 242 of file SlideSorterController.cxx.

References sd::slidesorter::view::SlideSorterView::CompleteRedraw(), Exception, vcl::Window::GetOutDev(), mnPaintEntranceCount, and mrView.

◆ PostModelChange()

void sd::slidesorter::controller::SlideSorterController::PostModelChange ( )
private

◆ PreModelChange()

void sd::slidesorter::controller::SlideSorterController::PreModelChange ( )
private

Prepare for a model change.

This method does all the things that need to be done before the model changes, e.g. because they need access to the model data before the change.

Definition at line 428 of file SlideSorterController.cxx.

References sd::slidesorter::SlideSorter::GetContentWindow(), GetCurrentSlideManager(), sd::slidesorter::SlideSorter::GetViewShell(), sd::ViewShellHint::HINT_COMPLEX_MODEL_CHANGE_START, mbPostModelChangePending, mrSlideSorter, mrView, and sd::slidesorter::view::SlideSorterView::PreModelChange().

Referenced by ChangeEditMode(), HandleModelChange(), and SetDocumentSlides().

◆ PrepareEditModeChange()

void sd::slidesorter::controller::SlideSorterController::PrepareEditModeChange ( )

Prepare for a change of the edit mode.

Depending on the current edit mode we may save the selection so that it can be restored when later changing back to the current edit mode.

Definition at line 707 of file SlideSorterController.cxx.

References sd::slidesorter::model::SlideSorterModel::GetEditMode(), sd::ViewShellBase::GetMainViewShell(), sd::slidesorter::SlideSorter::GetViewShell(), sd::ViewShell::GetViewShellBase(), maSelectionBeforeSwitch, mnCurrentPageBeforeSwitch, mpEditModeChangeMasterPage, mrModel, mrSlideSorter, Page, and SdrPage::TRG_GetMasterPage().

Referenced by sd::slidesorter::controller::Listener::Notify().

◆ Rearrange()

void sd::slidesorter::controller::SlideSorterController::Rearrange ( bool  bForce)

Determine which of the UI elements–the scroll bars, the scroll bar filler, the actual slide sorter view–are visible and place them in the area last passed to Resize().

Parameters
bForceWhen <TRUE> is given (<FALSE> is the default) then the content window and with it the SlideSorterView is resized event when its size does not change (the size does change when the visibility of scroll bars changes.)

Definition at line 644 of file SlideSorterController.cxx.

References VclPtr< class reference_type >::get(), sd::slidesorter::SlideSorter::GetContentWindow(), sd::slidesorter::view::SlideSorterView::GetOrientation(), vcl::Window::GetOutputSizePixel(), vcl::Window::GetPosPixel(), GetScrollBarManager(), tools::Rectangle::GetSize(), GetVisibleAreaManager(), sd::slidesorter::view::Layouter::HORIZONTAL, tools::Rectangle::IsEmpty(), maTotalWindowArea, mbIsForcedRearrangePending, mnModelChangeLockCount, mrSlideSorter, mrView, sd::slidesorter::controller::ScrollBarManager::PlaceScrollBars(), sd::slidesorter::controller::VisibleAreaManager::RequestCurrentSlideVisible(), sd::slidesorter::view::SlideSorterView::RequestRepaint(), sd::slidesorter::view::SlideSorterView::Resize(), vcl::Window::SetPosSizePixel(), tools::Rectangle::TopLeft(), sd::slidesorter::view::SlideSorterView::UpdateOrientation(), sd::slidesorter::controller::ScrollBarManager::UpdateScrollBars(), and sd::slidesorter::view::Layouter::VERTICAL.

Referenced by sd::slidesorter::controller::SlotManager::FuTemporary(), PostModelChange(), and Resize().

◆ Resize()

void sd::slidesorter::controller::SlideSorterController::Resize ( const ::tools::Rectangle rAvailableSpace)

Place and size the scroll bars and the browser window so that the given rectangle is filled.

Definition at line 635 of file SlideSorterController.cxx.

References maTotalWindowArea, and Rearrange().

◆ SetDocumentSlides()

void sd::slidesorter::controller::SlideSorterController::SetDocumentSlides ( const css::uno::Reference< css::container::XIndexAccess > &  rxSlides)

Provide the set of pages to be displayed in the slide sorter.

The GetDocumentSlides() method can be found only in the SlideSorterModel.

Definition at line 836 of file SlideSorterController.cxx.

References sd::slidesorter::model::SlideSorterModel::GetDocumentSlides(), mrModel, PreModelChange(), and sd::slidesorter::model::SlideSorterModel::SetDocumentSlides().

Referenced by sd::slidesorter::model::SlideSorterModel::UpdatePageList().

◆ UnlockModelChange()

void sd::slidesorter::controller::SlideSorterController::UnlockModelChange ( )
private

Further calls to HandleModelChange() will result in a full featured update of model, view, and controller.

When HandleModelChange() has been called since the last LockModelChange() then this is done right away to bring the view up-to-date.

Definition at line 419 of file SlideSorterController.cxx.

References mbPostModelChangePending, mnModelChangeLockCount, and PostModelChange().

◆ UpdateAllPages()

void sd::slidesorter::controller::SlideSorterController::UpdateAllPages ( )

Update the display of all pages.

This involves a redraw and releasing previews and caches.

Definition at line 629 of file SlideSorterController.cxx.

References sd::slidesorter::SlideSorter::GetContentWindow(), and mrSlideSorter.

Referenced by sd::slidesorter::controller::SlotManager::ExecCtrl().

Friends And Related Function Documentation

◆ ModelChangeLock

friend class ModelChangeLock
friend

Definition at line 180 of file SlideSorterController.hxx.

Member Data Documentation

◆ maSelectionBeforeSwitch

::std::vector<SdPage*> sd::slidesorter::controller::SlideSorterController::maSelectionBeforeSwitch
private

This array stores the indices of the selected page descriptors at the time when the edit mode is switched to EditMode::MasterPage.

With this we can restore the selection when switching back to EditMode::Page mode.

Definition at line 278 of file SlideSorterController.hxx.

Referenced by FinishEditModeChange(), and PrepareEditModeChange().

◆ maTotalWindowArea

::tools::Rectangle sd::slidesorter::controller::SlideSorterController::maTotalWindowArea
private

This rectangle in the parent window encloses scroll bars and slide sorter window.

It is set when Resize() is called.

Definition at line 291 of file SlideSorterController.hxx.

Referenced by Rearrange(), and Resize().

◆ mbContextMenuOpen

bool sd::slidesorter::controller::SlideSorterController::mbContextMenuOpen
private

Definition at line 270 of file SlideSorterController.hxx.

Referenced by Command().

◆ mbIsForcedRearrangePending

bool sd::slidesorter::controller::SlideSorterController::mbIsForcedRearrangePending
private

Definition at line 269 of file SlideSorterController.hxx.

Referenced by PostModelChange(), and Rearrange().

◆ mbPostModelChangePending

bool sd::slidesorter::controller::SlideSorterController::mbPostModelChangePending
private

Definition at line 272 of file SlideSorterController.hxx.

Referenced by PostModelChange(), PreModelChange(), and UnlockModelChange().

◆ mnCurrentPageBeforeSwitch

int sd::slidesorter::controller::SlideSorterController::mnCurrentPageBeforeSwitch
private

The current page before the edit mode is switched to EditMode::MasterPage.

Definition at line 280 of file SlideSorterController.hxx.

Referenced by FinishEditModeChange(), and PrepareEditModeChange().

◆ mnModelChangeLockCount

int sd::slidesorter::controller::SlideSorterController::mnModelChangeLockCount
private

Definition at line 268 of file SlideSorterController.hxx.

Referenced by LockModelChange(), Rearrange(), and UnlockModelChange().

◆ mnPaintEntranceCount

sal_Int32 sd::slidesorter::controller::SlideSorterController::mnPaintEntranceCount
private

This counter is used to avoid processing of reentrant calls to Paint().

Definition at line 296 of file SlideSorterController.hxx.

Referenced by Paint().

◆ mpAnimator

std::shared_ptr<Animator> sd::slidesorter::controller::SlideSorterController::mpAnimator
private

Definition at line 262 of file SlideSorterController.hxx.

Referenced by Dispose(), and GetAnimator().

◆ mpClipboard

std::unique_ptr<controller::Clipboard> sd::slidesorter::controller::SlideSorterController::mpClipboard
private

Definition at line 260 of file SlideSorterController.hxx.

Referenced by Dispose(), GetClipboard(), and Init().

◆ mpCurrentSlideManager

std::shared_ptr<CurrentSlideManager> sd::slidesorter::controller::SlideSorterController::mpCurrentSlideManager
mutableprivate

Definition at line 258 of file SlideSorterController.hxx.

Referenced by GetCurrentSlideManager(), and Init().

◆ mpEditModeChangeMasterPage

SdPage* sd::slidesorter::controller::SlideSorterController::mpEditModeChangeMasterPage
private

The master page to select after the edit mode is changed.

This member is used to pass the pointer from PrepareEditModeChange() to FinishEditModeChange().

Definition at line 286 of file SlideSorterController.hxx.

Referenced by FinishEditModeChange(), and PrepareEditModeChange().

◆ mpFocusManager

std::unique_ptr<FocusManager> sd::slidesorter::controller::SlideSorterController::mpFocusManager
private

Definition at line 255 of file SlideSorterController.hxx.

Referenced by GetFocusManager(), and Init().

◆ mpInsertionIndicatorHandler

std::shared_ptr<InsertionIndicatorHandler> sd::slidesorter::controller::SlideSorterController::mpInsertionIndicatorHandler
private

Definition at line 261 of file SlideSorterController.hxx.

Referenced by Command(), Dispose(), and GetInsertionIndicatorHandler().

◆ mpListener

::rtl::Reference<controller::Listener> sd::slidesorter::controller::SlideSorterController::mpListener
private

Definition at line 266 of file SlideSorterController.hxx.

Referenced by Init(), and ~SlideSorterController().

◆ mpPageSelector

std::unique_ptr<PageSelector> sd::slidesorter::controller::SlideSorterController::mpPageSelector
private

Definition at line 254 of file SlideSorterController.hxx.

Referenced by FinishEditModeChange(), GetPageSelector(), and Init().

◆ mpScrollBarManager

std::unique_ptr<ScrollBarManager> sd::slidesorter::controller::SlideSorterController::mpScrollBarManager
private

Definition at line 257 of file SlideSorterController.hxx.

Referenced by GetScrollBarManager(), and Init().

◆ mpSelectionManager

std::shared_ptr<SelectionManager> sd::slidesorter::controller::SlideSorterController::mpSelectionManager
private

Definition at line 259 of file SlideSorterController.hxx.

Referenced by Dispose(), GetSelectionManager(), and Init().

◆ mpSlotManager

std::shared_ptr<SlotManager> sd::slidesorter::controller::SlideSorterController::mpSlotManager
private

◆ mpVisibleAreaManager

std::unique_ptr<VisibleAreaManager> sd::slidesorter::controller::SlideSorterController::mpVisibleAreaManager
private

Definition at line 263 of file SlideSorterController.hxx.

Referenced by GetVisibleAreaManager().

◆ mrModel

model::SlideSorterModel& sd::slidesorter::controller::SlideSorterController::mrModel
private

◆ mrSlideSorter

SlideSorter& sd::slidesorter::controller::SlideSorterController::mrSlideSorter
private

◆ mrView

view::SlideSorterView& sd::slidesorter::controller::SlideSorterController::mrView
private

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