[Libreoffice-commits] core.git: sd/inc sd/source

Noel Grandin noel.grandin at collabora.co.uk
Fri Oct 28 07:09:12 UTC 2016


 sd/inc/cusshow.hxx                                                 |    2 
 sd/inc/stlpool.hxx                                                 |    1 
 sd/source/core/cusshow.cxx                                         |    9 
 sd/source/core/stlpool.cxx                                         |    7 
 sd/source/filter/ppt/pptinanimations.cxx                           |    8 
 sd/source/filter/ppt/pptinanimations.hxx                           |    2 
 sd/source/filter/ppt/propread.cxx                                  |    7 
 sd/source/filter/ppt/propread.hxx                                  |    4 
 sd/source/ui/accessibility/AccessibleSlideSorterView.cxx           |    7 
 sd/source/ui/animations/CustomAnimationPane.cxx                    |  138 ++++------
 sd/source/ui/animations/CustomAnimationPane.hxx                    |    3 
 sd/source/ui/animations/SlideTransitionPane.cxx                    |   12 
 sd/source/ui/annotations/annotationmanager.cxx                     |   24 -
 sd/source/ui/annotations/annotationmanagerimpl.hxx                 |    2 
 sd/source/ui/annotations/annotationwindow.cxx                      |    7 
 sd/source/ui/annotations/annotationwindow.hxx                      |    2 
 sd/source/ui/framework/configuration/ConfigurationUpdater.cxx      |    8 
 sd/source/ui/framework/configuration/ConfigurationUpdater.hxx      |    7 
 sd/source/ui/framework/module/ModuleController.cxx                 |   35 +-
 sd/source/ui/framework/module/ResourceManager.cxx                  |   23 -
 sd/source/ui/framework/module/ResourceManager.hxx                  |    1 
 sd/source/ui/inc/AccessibleSlideSorterView.hxx                     |    8 
 sd/source/ui/inc/DrawViewShell.hxx                                 |    1 
 sd/source/ui/inc/OutlineViewShell.hxx                              |    1 
 sd/source/ui/inc/SlideSorter.hxx                                   |    6 
 sd/source/ui/inc/SlideTransitionPane.hxx                           |    1 
 sd/source/ui/inc/drawview.hxx                                      |    2 
 sd/source/ui/inc/framework/ModuleController.hxx                    |    7 
 sd/source/ui/inc/slideshow.hxx                                     |    1 
 sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx                 |    1 
 sd/source/ui/inc/uiobject.hxx                                      |    2 
 sd/source/ui/presenter/PresenterTextView.cxx                       |    9 
 sd/source/ui/sidebar/MasterPagesSelector.cxx                       |    9 
 sd/source/ui/sidebar/MasterPagesSelector.hxx                       |    1 
 sd/source/ui/slideshow/slideshow.cxx                               |    8 
 sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx     |    8 
 sd/source/ui/slidesorter/controller/SlsListener.cxx                |   16 -
 sd/source/ui/slidesorter/controller/SlsListener.hxx                |    6 
 sd/source/ui/slidesorter/controller/SlsSlotManager.cxx             |    7 
 sd/source/ui/slidesorter/inc/controller/SlsCurrentSlideManager.hxx |    1 
 sd/source/ui/slidesorter/inc/controller/SlsSlotManager.hxx         |    4 
 sd/source/ui/slidesorter/inc/view/SlsToolTip.hxx                   |    6 
 sd/source/ui/slidesorter/shell/SlideSorter.cxx                     |    7 
 sd/source/ui/slidesorter/view/SlsToolTip.cxx                       |   13 
 sd/source/ui/tools/EventMultiplexer.cxx                            |   24 -
 sd/source/ui/tools/TimerBasedTaskExecution.cxx                     |   10 
 sd/source/ui/uitest/uiobject.cxx                                   |    7 
 sd/source/ui/view/drawview.cxx                                     |   18 -
 sd/source/ui/view/drviewse.cxx                                     |    7 
 sd/source/ui/view/outlnvs2.cxx                                     |    7 
 50 files changed, 139 insertions(+), 368 deletions(-)

New commits:
commit 89687d651eabcf64816c1b25defe38c7b68dd468
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu Oct 27 14:49:43 2016 +0200

    loplugin:expandablemethods in sd
    
    Change-Id: I87a537928bdf42285448bba7cb50c497f2637c3c
    Reviewed-on: https://gerrit.libreoffice.org/30330
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
    Tested-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sd/inc/cusshow.hxx b/sd/inc/cusshow.hxx
index 006a050..a6edd30 100644
--- a/sd/inc/cusshow.hxx
+++ b/sd/inc/cusshow.hxx
@@ -59,8 +59,6 @@ public:
      * If pNewPage is 0 then removes all occurrences of pOldPage.
      */
     void ReplacePage( const SdPage* pOldPage, const SdPage* pNewPage );
-    /** Removes all occurrences of pPage. */
-    void RemovePage( const SdPage* pPage );
 
     void   SetName(const OUString& rName);
     const OUString& GetName() const { return aName;}
diff --git a/sd/inc/stlpool.hxx b/sd/inc/stlpool.hxx
index c1a8bcb..b016db6 100644
--- a/sd/inc/stlpool.hxx
+++ b/sd/inc/stlpool.hxx
@@ -121,7 +121,6 @@ public:
     virtual void SAL_CALL removeEventListener( const css::uno::Reference< css::lang::XEventListener >& aListener ) throw (css::uno::RuntimeException, std::exception) override;
 
 protected:
-    void RenameAndCopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily, SdStyleSheetVector& rCreatedSheets, OUString &rRenameSuffix);
     void CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily );
     void CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily, SdStyleSheetVector& rCreatedSheets );
     void CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily, SdStyleSheetVector& rCreatedSheets, OUString &rRenameSuffix );
diff --git a/sd/source/core/cusshow.cxx b/sd/source/core/cusshow.cxx
index 1f3e6b7..8f67ca9 100644
--- a/sd/source/core/cusshow.cxx
+++ b/sd/source/core/cusshow.cxx
@@ -89,7 +89,7 @@ void SdCustomShow::ReplacePage( const SdPage* pOldPage, const SdPage* pNewPage )
 {
     if( !pNewPage )
     {
-        RemovePage(pOldPage);
+        maPages.erase(::std::remove(maPages.begin(), maPages.end(), pOldPage), maPages.end());
     }
     else
     {
@@ -97,12 +97,7 @@ void SdCustomShow::ReplacePage( const SdPage* pOldPage, const SdPage* pNewPage )
     }
 }
 
-void SdCustomShow::RemovePage( const SdPage* pPage )
-{
-    maPages.erase(::std::remove(maPages.begin(), maPages.end(), pPage), maPages.end());
-}
-
-void   SdCustomShow::SetName(const OUString& rName)
+void SdCustomShow::SetName(const OUString& rName)
 {
     aName = rName;
 }
diff --git a/sd/source/core/stlpool.cxx b/sd/source/core/stlpool.cxx
index f8d5a3a..84b2db98 100644
--- a/sd/source/core/stlpool.cxx
+++ b/sd/source/core/stlpool.cxx
@@ -595,7 +595,7 @@ void SdStyleSheetPool::CopyCellSheets(SdStyleSheetPool& rSourcePool, SdStyleShee
 
 void SdStyleSheetPool::RenameAndCopyGraphicSheets(SdStyleSheetPool& rSourcePool, SdStyleSheetVector& rCreatedSheets, OUString &rRenameSuffix)
 {
-    RenameAndCopySheets( rSourcePool, SD_STYLE_FAMILY_GRAPHICS, rCreatedSheets, rRenameSuffix );
+    CopySheets( rSourcePool, SD_STYLE_FAMILY_GRAPHICS, rCreatedSheets, rRenameSuffix );
 }
 
 void SdStyleSheetPool::CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily )
@@ -604,11 +604,6 @@ void SdStyleSheetPool::CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily
     CopySheets(rSourcePool, eFamily, aTmpSheets);
 }
 
-void SdStyleSheetPool::RenameAndCopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily, SdStyleSheetVector& rCreatedSheets, OUString &rRenameSuffix)
-{
-    CopySheets( rSourcePool, eFamily, rCreatedSheets, rRenameSuffix );
-}
-
 void SdStyleSheetPool::CopySheets(SdStyleSheetPool& rSourcePool, SfxStyleFamily eFamily, SdStyleSheetVector& rCreatedSheets)
 {
     OUString emptyName;
diff --git a/sd/source/filter/ppt/pptinanimations.cxx b/sd/source/filter/ppt/pptinanimations.cxx
index bbcc709..2c3574f 100644
--- a/sd/source/filter/ppt/pptinanimations.cxx
+++ b/sd/source/filter/ppt/pptinanimations.cxx
@@ -178,7 +178,8 @@ int AnimationImporter::import( const Reference< XDrawPage >& xPage, const DffRec
                 nNodes = importAnimationContainer( pAtom.get(), xParent );
             }
 
-            processAfterEffectNodes();
+            std::for_each( maAfterEffectNodes.begin(), maAfterEffectNodes.end(),
+                           sd::stl_process_after_effect_node_func );
         }
     }
 
@@ -189,11 +190,6 @@ int AnimationImporter::import( const Reference< XDrawPage >& xPage, const DffRec
     return nNodes;
 }
 
-void AnimationImporter::processAfterEffectNodes()
-{
-    std::for_each( maAfterEffectNodes.begin(), maAfterEffectNodes.end(), sd::stl_process_after_effect_node_func );
-}
-
 Reference< XAnimationNode > AnimationImporter::createNode( const Atom* pAtom, const AnimationNode& rNode )
 {
     const char* pServiceName = nullptr;
diff --git a/sd/source/filter/ppt/pptinanimations.hxx b/sd/source/filter/ppt/pptinanimations.hxx
index 843415f..49b9012 100644
--- a/sd/source/filter/ppt/pptinanimations.hxx
+++ b/sd/source/filter/ppt/pptinanimations.hxx
@@ -81,8 +81,6 @@ private:
     bool convertAnimationNode( const css::uno::Reference< css::animations::XAnimationNode >& xNode, const css::uno::Reference< css::animations::XAnimationNode >& xParent );
     static bool convertAnimationValue( oox::ppt::MS_AttributeNames eAttribute, css::uno::Any& rValue );
 
-    void processAfterEffectNodes();
-
     css::uno::Any  implGetColorAny( sal_Int32 nMode, sal_Int32  nA, sal_Int32 nB, sal_Int32 nC );
     static sal_Int16            implGetColorSpace( sal_Int32 nMode, sal_Int32  nA, sal_Int32 nB, sal_Int32 nC );
 
diff --git a/sd/source/filter/ppt/propread.cxx b/sd/source/filter/ppt/propread.cxx
index 49bb5e5..c76e60f 100644
--- a/sd/source/filter/ppt/propread.cxx
+++ b/sd/source/filter/ppt/propread.cxx
@@ -562,11 +562,6 @@ PropRead::PropRead( SotStorage& rStorage, const OUString& rName ) :
     }
 }
 
-void PropRead::AddSection( Section& rSection )
-{
-    maSections.push_back( o3tl::make_unique<Section>( rSection ) );
-}
-
 const Section* PropRead::GetSection( const sal_uInt8* pFMTID )
 {
     std::vector<std::unique_ptr<Section> >::iterator it;
@@ -605,7 +600,7 @@ void PropRead::Read()
                 mpSvStream->Seek( nSectionOfs );
                 Section aSection( pSectCLSID );
                 aSection.Read( mpSvStream.get() );
-                AddSection( aSection );
+                maSections.push_back( o3tl::make_unique<Section>( aSection ) );
                 mpSvStream->Seek( nCurrent );
             }
             delete[] pSectCLSID;
diff --git a/sd/source/filter/ppt/propread.hxx b/sd/source/filter/ppt/propread.hxx
index 6f57574..682076d 100644
--- a/sd/source/filter/ppt/propread.hxx
+++ b/sd/source/filter/ppt/propread.hxx
@@ -147,14 +147,12 @@ class PropRead
         sal_uInt8               mApplicationCLSID[ 16 ];
         std::vector<std::unique_ptr<Section> > maSections;
 
-        void                    AddSection( Section& rSection );
-
     public:
                                 PropRead( SotStorage& rSvStorage, const OUString& rName );
 
         PropRead&               operator=( const PropRead& rPropRead );
         const Section*          GetSection( const sal_uInt8* pFMTID );
-        bool                IsValid() const { return mbStatus; };
+        bool                    IsValid() const { return mbStatus; };
         void                    Read();
 };
 
diff --git a/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx b/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx
index 6e64e3f..63436be 100644
--- a/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx
+++ b/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx
@@ -336,7 +336,7 @@ void SAL_CALL AccessibleSlideSorterView::addAccessibleEventListener(
     {
         const osl::MutexGuard aGuard(maMutex);
 
-        if (IsDisposed())
+        if (rBHelper.bDisposed || rBHelper.bInDispose)
         {
             uno::Reference<uno::XInterface> x (static_cast<lang::XComponent *>(this), uno::UNO_QUERY);
             rxListener->disposing (lang::EventObject (x));
@@ -654,11 +654,6 @@ void AccessibleSlideSorterView::ThrowIfDisposed()
     }
 }
 
-bool AccessibleSlideSorterView::IsDisposed()
-{
-    return (rBHelper.bDisposed || rBHelper.bInDispose);
-}
-
 //===== AccessibleSlideSorterView::Implementation =============================
 
 AccessibleSlideSorterView::Implementation::Implementation (
diff --git a/sd/source/ui/animations/CustomAnimationPane.cxx b/sd/source/ui/animations/CustomAnimationPane.cxx
index ef3db27..237bdd1 100644
--- a/sd/source/ui/animations/CustomAnimationPane.cxx
+++ b/sd/source/ui/animations/CustomAnimationPane.cxx
@@ -1740,37 +1740,6 @@ bool getTextSelection( const Any& rSelection, Reference< XShape >& xShape, std::
     return false;
 }
 
-void CustomAnimationPane::animationChange()
-{
-    if( maListSelection.size() == 1 )
-    {
-        CustomAnimationPresetPtr* pPreset = static_cast< CustomAnimationPresetPtr* >(mpLBAnimation->GetSelectEntryData());
-        // tdf#99137, the selected entry may also be a subcategory title, so not an effect
-        // just leave in this case
-        if (!pPreset)
-            return;
-        const double fDuration = (*pPreset)->getDuration();
-        CustomAnimationPresetPtr pDescriptor(*pPreset);
-        MainSequenceRebuildGuard aGuard( mpMainSequence );
-
-        // get selected effect
-        EffectSequence::iterator aIter( maListSelection.begin() );
-        const EffectSequence::iterator aEnd( maListSelection.end() );
-        while( aIter != aEnd )
-        {
-            CustomAnimationEffectPtr pEffect = (*aIter++);
-
-            EffectSequenceHelper* pEffectSequence = pEffect->getEffectSequence();
-            if( !pEffectSequence )
-                pEffectSequence = mpMainSequence.get();
-
-            pEffectSequence->replace( pEffect, pDescriptor, fDuration );
-        }
-        onPreview(false);
-    }
-
-}
-
 void CustomAnimationPane::onAdd()
 {
     bool bHasText = true;
@@ -1976,40 +1945,6 @@ void CustomAnimationPane::onChangeStart( sal_Int16 nNodeType )
     }
 }
 
-void CustomAnimationPane::onChangeProperty()
-{
-    if( mpLBProperty->getSubControl() )
-    {
-        addUndo();
-
-        MainSequenceRebuildGuard aGuard( mpMainSequence );
-
-        const Any aValue( mpLBProperty->getSubControl()->getValue() );
-
-        bool bNeedUpdate = false;
-
-        // change selected effect
-        EffectSequence::iterator aIter( maListSelection.begin() );
-        const EffectSequence::iterator aEnd( maListSelection.end() );
-        while( aIter != aEnd )
-        {
-            CustomAnimationEffectPtr pEffect = (*aIter++);
-
-            if( setProperty1Value( mnPropertyType, pEffect, aValue ) )
-                bNeedUpdate = true;
-        }
-
-        if( bNeedUpdate )
-        {
-            mpMainSequence->rebuild();
-            updateControls();
-            mrBase.GetDocShell()->SetModified();
-        }
-
-        onPreview( false );
-    }
-}
-
 void CustomAnimationPane::onChangeSpeed()
 {
     double fDuration = getDuration();
@@ -2051,12 +1986,66 @@ double CustomAnimationPane::getDuration()
 /// this link is called when the property box is modified by the user
 IMPL_LINK_NOARG(CustomAnimationPane, implPropertyHdl, LinkParamNone*, void)
 {
-    onChangeProperty();
+    if( mpLBProperty->getSubControl() )
+    {
+        addUndo();
+
+        MainSequenceRebuildGuard aGuard( mpMainSequence );
+
+        const Any aValue( mpLBProperty->getSubControl()->getValue() );
+
+        bool bNeedUpdate = false;
+
+        // change selected effect
+        EffectSequence::iterator aIter( maListSelection.begin() );
+        const EffectSequence::iterator aEnd( maListSelection.end() );
+        while( aIter != aEnd )
+        {
+            CustomAnimationEffectPtr pEffect = (*aIter++);
+
+            if( setProperty1Value( mnPropertyType, pEffect, aValue ) )
+                bNeedUpdate = true;
+        }
+
+        if( bNeedUpdate )
+        {
+            mpMainSequence->rebuild();
+            updateControls();
+            mrBase.GetDocShell()->SetModified();
+        }
+
+        onPreview( false );
+    }
 }
 
 IMPL_LINK_NOARG(CustomAnimationPane, AnimationSelectHdl, ListBox&, void)
 {
-    animationChange();
+    if( maListSelection.size() == 1 )
+    {
+        CustomAnimationPresetPtr* pPreset = static_cast< CustomAnimationPresetPtr* >(mpLBAnimation->GetSelectEntryData());
+        // tdf#99137, the selected entry may also be a subcategory title, so not an effect
+        // just leave in this case
+        if (!pPreset)
+            return;
+        const double fDuration = (*pPreset)->getDuration();
+        CustomAnimationPresetPtr pDescriptor(*pPreset);
+        MainSequenceRebuildGuard aGuard( mpMainSequence );
+
+        // get selected effect
+        EffectSequence::iterator aIter( maListSelection.begin() );
+        const EffectSequence::iterator aEnd( maListSelection.end() );
+        while( aIter != aEnd )
+        {
+            CustomAnimationEffectPtr pEffect = (*aIter++);
+
+            EffectSequenceHelper* pEffectSequence = pEffect->getEffectSequence();
+            if( !pEffectSequence )
+                pEffectSequence = mpMainSequence.get();
+
+            pEffectSequence->replace( pEffect, pDescriptor, fDuration );
+        }
+        onPreview(false);
+    }
 }
 
 IMPL_LINK_NOARG(CustomAnimationPane, UpdateAnimationLB, ListBox&, void)
@@ -2327,14 +2316,6 @@ void CustomAnimationPane::preview( const Reference< XAnimationNode >& xAnimation
     SlideShow::StartPreview( mrBase, mxCurrentPage, xRoot );
 }
 
-// ICustomAnimationListController
-void CustomAnimationPane::onSelect()
-{
-    maListSelection = mpCustomAnimationList->getSelection();
-    updateControls();
-    markShapesFromSelectedEffects();
-}
-
 const CustomAnimationPresets& CustomAnimationPane::getPresets()
 {
     if (mpCustomAnimationPresets == nullptr)
@@ -2342,8 +2323,13 @@ const CustomAnimationPresets& CustomAnimationPane::getPresets()
     return *mpCustomAnimationPresets;
 }
 
-void CustomAnimationPane::markShapesFromSelectedEffects()
+// ICustomAnimationListController
+void CustomAnimationPane::onSelect()
 {
+    maListSelection = mpCustomAnimationList->getSelection();
+    updateControls();
+
+    // mark shapes from selected effects
     if( !maSelectionLock.isLocked() )
     {
         ScopeLockGuard aGuard( maSelectionLock );
diff --git a/sd/source/ui/animations/CustomAnimationPane.hxx b/sd/source/ui/animations/CustomAnimationPane.hxx
index aabe68c..636fff1e 100644
--- a/sd/source/ui/animations/CustomAnimationPane.hxx
+++ b/sd/source/ui/animations/CustomAnimationPane.hxx
@@ -74,11 +74,9 @@ public:
     void onSelectionChanged();
     void onChangeCurrentPage();
     void onAdd();
-    void animationChange();
     void onRemove();
     void onChangeStart();
     void onChangeStart( sal_Int16 nNodeType );
-    void onChangeProperty();
     void onChangeSpeed();
 
     // methods
@@ -108,7 +106,6 @@ private:
     void removeListener();
     void updateControls();
     void updateMotionPathTags();
-    void markShapesFromSelectedEffects();
 
     void showOptions(const OString& sPage = OString());
     void moveSelection( bool bUp );
diff --git a/sd/source/ui/animations/SlideTransitionPane.cxx b/sd/source/ui/animations/SlideTransitionPane.cxx
index b80be66..dc65fdd 100644
--- a/sd/source/ui/animations/SlideTransitionPane.cxx
+++ b/sd/source/ui/animations/SlideTransitionPane.cxx
@@ -925,8 +925,8 @@ void SlideTransitionPane::applyToSelectedPages(bool bPreview = true)
         {
             if (aEffect.mnType) // mnType = 0 denotes no transition
                 playCurrentEffect();
-            else
-                stopEffects();
+            else if( mxView.is() )
+                SlideShow::Stop( mrBase );
         }
 
         if (pFocusWindow)
@@ -944,14 +944,6 @@ void SlideTransitionPane::playCurrentEffect()
     }
 }
 
-void SlideTransitionPane::stopEffects()
-{
-    if( mxView.is() )
-    {
-        SlideShow::Stop( mrBase );
-    }
-}
-
 void SlideTransitionPane::addListener()
 {
     Link<tools::EventMultiplexerEvent&,void> aLink( LINK(this,SlideTransitionPane,EventMultiplexerListener) );
diff --git a/sd/source/ui/annotations/annotationmanager.cxx b/sd/source/ui/annotations/annotationmanager.cxx
index 76703f8..1eda753 100644
--- a/sd/source/ui/annotations/annotationmanager.cxx
+++ b/sd/source/ui/annotations/annotationmanager.cxx
@@ -1092,17 +1092,22 @@ Color AnnotationManagerImpl::GetColorDark(sal_uInt16 aAuthorIndex)
     return Color(COL_WHITE);
 }
 
-SdPage* AnnotationManagerImpl::GetNextPage( SdPage* pPage, bool bForeward )
+SdPage* AnnotationManagerImpl::GetNextPage( SdPage* pPage, bool bForward )
 {
     if( pPage == nullptr )
-        return bForeward ? GetFirstPage() : GetLastPage();
+    {
+        if (bForward)
+            return mpDoc->GetSdPage(0, PageKind::Standard ); // first page
+        else
+            return mpDoc->GetMasterSdPage( mpDoc->GetMasterSdPageCount(PageKind::Standard) - 1, PageKind::Standard ); // last page
+    }
 
     sal_uInt16 nPageNum = (pPage->GetPageNum() - 1) >> 1;
 
     // first all non master pages
     if( !pPage->IsMasterPage() )
     {
-        if( bForeward )
+        if( bForward )
         {
             if( nPageNum >= mpDoc->GetSdPageCount(PageKind::Standard)-1 )
             {
@@ -1122,7 +1127,7 @@ SdPage* AnnotationManagerImpl::GetNextPage( SdPage* pPage, bool bForeward )
     }
     else
     {
-        if( bForeward )
+        if( bForward )
         {
             if( nPageNum >= mpDoc->GetMasterSdPageCount(PageKind::Standard)-1 )
             {
@@ -1144,17 +1149,6 @@ SdPage* AnnotationManagerImpl::GetNextPage( SdPage* pPage, bool bForeward )
     }
 }
 
-SdPage* AnnotationManagerImpl::GetFirstPage()
-{
-    // return first drawing page
-    return mpDoc->GetSdPage(0, PageKind::Standard );
-}
-
-SdPage* AnnotationManagerImpl::GetLastPage()
-{
-    return mpDoc->GetMasterSdPage( mpDoc->GetMasterSdPageCount(PageKind::Standard) - 1, PageKind::Standard );
-}
-
 SdPage* AnnotationManagerImpl::GetCurrentPage()
 {
     if (mrBase.GetMainViewShell().get())
diff --git a/sd/source/ui/annotations/annotationmanagerimpl.hxx b/sd/source/ui/annotations/annotationmanagerimpl.hxx
index 920111e..04ceb97 100644
--- a/sd/source/ui/annotations/annotationmanagerimpl.hxx
+++ b/sd/source/ui/annotations/annotationmanagerimpl.hxx
@@ -103,8 +103,6 @@ public:
     void DisposeTags();
 
     SdPage* GetNextPage( SdPage* pPage, bool bForeward );
-    SdPage* GetFirstPage();
-    SdPage* GetLastPage();
 
     SdPage* GetCurrentPage();
 
diff --git a/sd/source/ui/annotations/annotationwindow.cxx b/sd/source/ui/annotations/annotationwindow.cxx
index 5666ff4..4e7dfc1 100644
--- a/sd/source/ui/annotations/annotationwindow.cxx
+++ b/sd/source/ui/annotations/annotationwindow.cxx
@@ -353,7 +353,7 @@ void AnnotationWindow::InitControls()
 
     Invalidate();
 
-    SetLanguage(GetLanguage());
+    SetLanguage(SvxLanguageItem( Doc()->GetLanguage( EE_CHAR_LANGUAGE ), SID_ATTR_LANGUAGE ));
 
     mpMeta->Show();
     mpVScrollbar->Show();
@@ -494,11 +494,6 @@ IMPL_LINK(AnnotationWindow, ScrollHdl, ScrollBar*, pScroll, void)
     getView()->Scroll( 0, nDiff );
 }
 
-SvxLanguageItem AnnotationWindow::GetLanguage()
-{
-    return SvxLanguageItem( Doc()->GetLanguage( EE_CHAR_LANGUAGE ), SID_ATTR_LANGUAGE );
-}
-
 TextApiObject* getTextApiObject( const Reference< XAnnotation >& xAnnotation )
 {
     if( xAnnotation.is() )
diff --git a/sd/source/ui/annotations/annotationwindow.hxx b/sd/source/ui/annotations/annotationwindow.hxx
index f99a6f0..3643a07 100644
--- a/sd/source/ui/annotations/annotationwindow.hxx
+++ b/sd/source/ui/annotations/annotationwindow.hxx
@@ -100,8 +100,6 @@ class AnnotationWindow : public FloatingWindow
 
         void StartEdit();
 
-        SvxLanguageItem GetLanguage();
-
         void setAnnotation( const css::uno::Reference< css::office::XAnnotation >& xAnnotation );
 
         void ExecuteSlot( sal_uInt16 nSID );
diff --git a/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx b/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx
index ecfee50..32f2143 100644
--- a/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx
+++ b/sd/source/ui/framework/configuration/ConfigurationUpdater.cxx
@@ -78,7 +78,7 @@ ConfigurationUpdater::ConfigurationUpdater (
     // updates until the two configurations are the same.
     maUpdateTimer.SetTimeout(snNormalTimeout);
     maUpdateTimer.SetTimeoutHdl(LINK(this,ConfigurationUpdater,TimeoutHandler));
-    SetControllerManager(rxControllerManager);
+    mxControllerManager = rxControllerManager;
 }
 
 ConfigurationUpdater::~ConfigurationUpdater()
@@ -86,12 +86,6 @@ ConfigurationUpdater::~ConfigurationUpdater()
     maUpdateTimer.Stop();
 }
 
-void ConfigurationUpdater::SetControllerManager(
-    const Reference<XControllerManager>& rxControllerManager)
-{
-    mxControllerManager = rxControllerManager;
-}
-
 void ConfigurationUpdater::RequestUpdate (
     const Reference<XConfiguration>& rxRequestedConfiguration)
 {
diff --git a/sd/source/ui/framework/configuration/ConfigurationUpdater.hxx b/sd/source/ui/framework/configuration/ConfigurationUpdater.hxx
index 308d00b..928b159 100644
--- a/sd/source/ui/framework/configuration/ConfigurationUpdater.hxx
+++ b/sd/source/ui/framework/configuration/ConfigurationUpdater.hxx
@@ -55,13 +55,6 @@ public:
             css::drawing::framework::XControllerManager>& rxControllerManager);
     ~ConfigurationUpdater();
 
-    /** This method is typically called once, when the controller manager is
-        accessible to the caller.
-    */
-    void SetControllerManager(
-        const css::uno::Reference<
-            css::drawing::framework::XControllerManager>& rxControllerManager);
-
     /** Request an update of the current configuration so that it looks like
         the given requested configuration.  It checks whether an update of
         the current configuration can be done.  Calls UpdateConfiguration()
diff --git a/sd/source/ui/framework/module/ModuleController.cxx b/sd/source/ui/framework/module/ModuleController.cxx
index c8c520a..6a01191 100644
--- a/sd/source/ui/framework/module/ModuleController.cxx
+++ b/sd/source/ui/framework/module/ModuleController.cxx
@@ -71,24 +71,11 @@ ModuleController::ModuleController (const Reference<XComponentContext>& rxContex
       mpResourceToFactoryMap(new ResourceToFactoryMap()),
       mpLoadedFactories(new LoadedFactoryContainer())
 {
-    (void)rxContext;
-    LoadFactories(rxContext);
-}
-
-ModuleController::~ModuleController() throw()
-{
-}
-
-void SAL_CALL ModuleController::disposing()
-{
-    // Break the cyclic reference back to DrawController object
-    mpLoadedFactories.reset();
-    mpResourceToFactoryMap.reset();
-    mxController.clear();
-}
-
-void ModuleController::LoadFactories (const Reference<XComponentContext>& rxContext)
-{
+    /** Load a list of URL to service mappings from the
+        /org.openoffice.Office.Impress/MultiPaneGUI/Framework/ResourceFactories
+        configuration entry.  The mappings are stored in the
+        mpResourceToFactoryMap member.
+    */
     try
     {
         ConfigurationAccess aConfiguration (
@@ -114,6 +101,18 @@ void ModuleController::LoadFactories (const Reference<XComponentContext>& rxCont
     }
 }
 
+ModuleController::~ModuleController() throw()
+{
+}
+
+void SAL_CALL ModuleController::disposing()
+{
+    // Break the cyclic reference back to DrawController object
+    mpLoadedFactories.reset();
+    mpResourceToFactoryMap.reset();
+    mxController.clear();
+}
+
 void ModuleController::ProcessFactory (const ::std::vector<Any>& rValues)
 {
     OSL_ASSERT(rValues.size() == snFactoryPropertyCount);
diff --git a/sd/source/ui/framework/module/ResourceManager.cxx b/sd/source/ui/framework/module/ResourceManager.cxx
index b3cb414..7b007c4 100644
--- a/sd/source/ui/framework/module/ResourceManager.cxx
+++ b/sd/source/ui/framework/module/ResourceManager.cxx
@@ -165,8 +165,16 @@ void SAL_CALL ResourceManager::notifyConfigurationChange (
     }
 }
 
-void ResourceManager::UpdateForMainViewShell()
+void ResourceManager::HandleMainViewSwitch (
+    const OUString& rsViewURL,
+    const Reference<XConfiguration>& /*rxConfiguration*/,
+    const bool bIsActivated)
 {
+    if (bIsActivated)
+        msCurrentMainViewURL = rsViewURL;
+    else
+        msCurrentMainViewURL.clear();
+
     if (mxConfigurationController.is())
     {
         ConfigurationController::Lock aLock (mxConfigurationController);
@@ -189,19 +197,6 @@ void ResourceManager::UpdateForMainViewShell()
     }
 }
 
-void ResourceManager::HandleMainViewSwitch (
-    const OUString& rsViewURL,
-    const Reference<XConfiguration>& rxConfiguration,
-    const bool bIsActivated)
-{
-    (void)rxConfiguration;
-    if (bIsActivated)
-        msCurrentMainViewURL = rsViewURL;
-    else
-        msCurrentMainViewURL.clear();
-    UpdateForMainViewShell();
-}
-
 void ResourceManager::HandleResourceRequest(
     bool bActivation,
     const Reference<XConfiguration>& rxConfiguration)
diff --git a/sd/source/ui/framework/module/ResourceManager.hxx b/sd/source/ui/framework/module/ResourceManager.hxx
index 6e40983..10bf23b 100644
--- a/sd/source/ui/framework/module/ResourceManager.hxx
+++ b/sd/source/ui/framework/module/ResourceManager.hxx
@@ -97,7 +97,6 @@ private:
     void HandleResourceRequest(
         bool bActivation,
         const css::uno::Reference<css::drawing::framework::XConfiguration>& rxConfiguration);
-    void UpdateForMainViewShell();
 };
 
 } } // end of namespace sd::framework
diff --git a/sd/source/ui/inc/AccessibleSlideSorterView.hxx b/sd/source/ui/inc/AccessibleSlideSorterView.hxx
index 27be093..ee983734 100644
--- a/sd/source/ui/inc/AccessibleSlideSorterView.hxx
+++ b/sd/source/ui/inc/AccessibleSlideSorterView.hxx
@@ -290,14 +290,6 @@ private:
     */
     void ThrowIfDisposed()
         throw (css::lang::DisposedException);
-
-    /** Check whether or not the object has been disposed (or is in the
-        state of being disposed).
-
-        @return sal_True, if the object is disposed or in the course
-        of being disposed. Otherwise, sal_False is returned.
-    */
-    bool IsDisposed();
 };
 
 } // end of namespace ::accessibility
diff --git a/sd/source/ui/inc/DrawViewShell.hxx b/sd/source/ui/inc/DrawViewShell.hxx
index 1068edb..a0de364 100644
--- a/sd/source/ui/inc/DrawViewShell.hxx
+++ b/sd/source/ui/inc/DrawViewShell.hxx
@@ -402,7 +402,6 @@ protected:
     void            GetMenuStateSel(SfxItemSet& rSet);
 
 private:
-    void ShowSlideShow(SfxRequest& rReq);
     /** This flag controls whether the layer mode is active, i.e. the layer
         dialog is visible.
     */
diff --git a/sd/source/ui/inc/OutlineViewShell.hxx b/sd/source/ui/inc/OutlineViewShell.hxx
index ae641df..5f46db6 100644
--- a/sd/source/ui/inc/OutlineViewShell.hxx
+++ b/sd/source/ui/inc/OutlineViewShell.hxx
@@ -149,7 +149,6 @@ public:
     void UpdateOutlineObject( SdPage* pPage, Paragraph* pPara );
 
 private:
-    void ShowSlideShow(SfxRequest& rReq);
     OutlineView* pOlView;
     SdPage*         pLastPage; // For efficient processing of the preview
     rtl::Reference<TransferableClipboardListener> mxClipEvtLstnr;
diff --git a/sd/source/ui/inc/SlideSorter.hxx b/sd/source/ui/inc/SlideSorter.hxx
index 88f4abf..6f85c3f 100644
--- a/sd/source/ui/inc/SlideSorter.hxx
+++ b/sd/source/ui/inc/SlideSorter.hxx
@@ -202,12 +202,6 @@ protected:
     */
     model::SlideSorterModel* CreateModel();
 
-    /** Create the view for the view shell.  When called from the default
-        implementation of CreateModelViewController() then the model but not
-        the controller does exist.  Test their pointers when in doubt.
-    */
-    view::SlideSorterView* CreateView();
-
     /** Create the controller for the view shell.  When called from the default
         implementation of CreateModelViewController() then both the view and
         the controller do exist.  Test their pointers when in doubt.
diff --git a/sd/source/ui/inc/SlideTransitionPane.hxx b/sd/source/ui/inc/SlideTransitionPane.hxx
index 221eade..5834969 100644
--- a/sd/source/ui/inc/SlideTransitionPane.hxx
+++ b/sd/source/ui/inc/SlideTransitionPane.hxx
@@ -85,7 +85,6 @@ private:
 
     void applyToSelectedPages(bool bPreview);
     void playCurrentEffect();
-    void stopEffects();
 
     void addListener();
     void removeListener();
diff --git a/sd/source/ui/inc/drawview.hxx b/sd/source/ui/inc/drawview.hxx
index 06d7f17..d076b8b 100644
--- a/sd/source/ui/inc/drawview.hxx
+++ b/sd/source/ui/inc/drawview.hxx
@@ -54,8 +54,6 @@ public:
     virtual void MakeVisible(const Rectangle& rRect, vcl::Window& rWin) override;
     virtual void HideSdrPage() override; // SdrPageView* pPV);
 
-    void    PresPaint(const vcl::Region& rRegion);
-
     virtual void DeleteMarked() override; // from SdrView
 protected:
     virtual void ModelHasChanged() override;
diff --git a/sd/source/ui/inc/framework/ModuleController.hxx b/sd/source/ui/inc/framework/ModuleController.hxx
index 54e872f..f29450f 100644
--- a/sd/source/ui/inc/framework/ModuleController.hxx
+++ b/sd/source/ui/inc/framework/ModuleController.hxx
@@ -100,13 +100,6 @@ private:
     ModuleController (const ModuleController&) = delete;
     virtual ~ModuleController() throw() override;
 
-    /** Load a list of URL to service mappings from the
-        /org.openoffice.Office.Impress/MultiPaneGUI/Framework/ResourceFactories
-        configuration entry.  The mappings are stored in the
-        mpResourceToFactoryMap member.
-    */
-    void LoadFactories (const css::uno::Reference<css::uno::XComponentContext>& rxContext);
-
     /** Called for every entry in the ResourceFactories configuration entry.
     */
     void ProcessFactory (const ::std::vector<css::uno::Any>& rValues);
diff --git a/sd/source/ui/inc/slideshow.hxx b/sd/source/ui/inc/slideshow.hxx
index 2a10e34..49ac344 100644
--- a/sd/source/ui/inc/slideshow.hxx
+++ b/sd/source/ui/inc/slideshow.hxx
@@ -159,7 +159,6 @@ public:
 
     // settings
     bool isFullScreen();                                // a.k.a. FuSlideShow::IsFullScreen()
-    bool isAlwaysOnTop();                               // a.k.a. FuSlideShow::IsAlwaysOnTop();
     OutputDevice* getShowWindow();                      // a.k.a. FuSlideShow::GetShowWindow()
     int getAnimationMode();                             // a.k.a. FuSlideShow::GetAnimationMode()
     sal_Int32 getCurrentPageNumber();                   // a.k.a. FuSlideShow::GetCurrentPage()
diff --git a/sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx b/sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx
index 2620777..75bf1ce 100644
--- a/sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx
+++ b/sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx
@@ -78,7 +78,6 @@ private:
         sal_uInt32 nMillisecondsBetweenSteps,
         sal_uInt32 nMaxTimePerStep);
     ~TimerBasedTaskExecution();
-    void SetSelf (const std::shared_ptr<TimerBasedTaskExecution>& rpSelf);
 
     class Deleter;
     friend class Deleter;
diff --git a/sd/source/ui/inc/uiobject.hxx b/sd/source/ui/inc/uiobject.hxx
index 66ca027..b969356 100644
--- a/sd/source/ui/inc/uiobject.hxx
+++ b/sd/source/ui/inc/uiobject.hxx
@@ -43,8 +43,6 @@ protected:
 private:
 
     VclPtr<sd::Window> mxWindow;
-
-    SdrPageView* getPageView();
 };
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/presenter/PresenterTextView.cxx b/sd/source/ui/presenter/PresenterTextView.cxx
index 62cb714..74ab94f 100644
--- a/sd/source/ui/presenter/PresenterTextView.cxx
+++ b/sd/source/ui/presenter/PresenterTextView.cxx
@@ -92,7 +92,6 @@ private:
     sal_Int32 mnTop;
     sal_Int32 mnTotalHeight;
 
-    void GetEditEngine();
     EditEngine* CreateEditEngine();
     void CheckTop();
 };
@@ -254,7 +253,7 @@ PresenterTextView::Implementation::Implementation()
 {
     mpOutputDevice->SetMapMode(MapUnit::MapPixel);
 
-    GetEditEngine();
+    mpEditEngine = CreateEditEngine ();
 }
 
 PresenterTextView::Implementation::~Implementation()
@@ -264,12 +263,6 @@ PresenterTextView::Implementation::~Implementation()
     mpOutputDevice.disposeAndClear();
 }
 
-void PresenterTextView::Implementation::GetEditEngine()
-{
-    if (mpEditEngine == nullptr)
-        mpEditEngine = CreateEditEngine ();
-}
-
 EditEngine* PresenterTextView::Implementation::CreateEditEngine()
 {
     EditEngine* pEditEngine = mpEditEngine;
diff --git a/sd/source/ui/sidebar/MasterPagesSelector.cxx b/sd/source/ui/sidebar/MasterPagesSelector.cxx
index 4adc45b..9ef3276 100644
--- a/sd/source/ui/sidebar/MasterPagesSelector.cxx
+++ b/sd/source/ui/sidebar/MasterPagesSelector.cxx
@@ -455,13 +455,6 @@ void MasterPagesSelector::NotifyContainerChangeEvent (const MasterPageContainerC
    }
 }
 
-MasterPagesSelector::UserData* MasterPagesSelector::CreateUserData (
-    int nIndex,
-    MasterPageContainer::Token aToken)
-{
-    return new UserData(nIndex,aToken);
-}
-
 MasterPagesSelector::UserData* MasterPagesSelector::GetUserData (int nIndex) const
 {
     const ::osl::MutexGuard aGuard (maMutex);
@@ -519,7 +512,7 @@ void MasterPagesSelector::SetItem (
                         mpContainer->GetPageNameForToken(aToken),
                         nIndex);
                 }
-                SetUserData(nIndex, CreateUserData(nIndex,aToken));
+                SetUserData(nIndex, new UserData(nIndex,aToken));
 
                 AddTokenToIndexEntry(nIndex,aToken);
             }
diff --git a/sd/source/ui/sidebar/MasterPagesSelector.hxx b/sd/source/ui/sidebar/MasterPagesSelector.hxx
index f8aa082..d7271c6 100644
--- a/sd/source/ui/sidebar/MasterPagesSelector.hxx
+++ b/sd/source/ui/sidebar/MasterPagesSelector.hxx
@@ -139,7 +139,6 @@ protected:
     virtual void NotifyContainerChangeEvent (const MasterPageContainerChangeEvent& rEvent);
 
     typedef ::std::pair<int, MasterPageContainer::Token> UserData;
-    static UserData* CreateUserData (int nIndex, MasterPageContainer::Token aToken);
     UserData* GetUserData (int nIndex) const;
     void SetUserData (int nIndex, UserData* pData);
 
diff --git a/sd/source/ui/slideshow/slideshow.cxx b/sd/source/ui/slideshow/slideshow.cxx
index 1a92754..9f18403 100644
--- a/sd/source/ui/slideshow/slideshow.cxx
+++ b/sd/source/ui/slideshow/slideshow.cxx
@@ -671,7 +671,8 @@ void SAL_CALL SlideShow::end()
                 WorkWindow* pWorkWindow = dynamic_cast<WorkWindow*>(pShell->GetViewFrame()->GetTopFrame().GetWindow().GetParent());
                 if( pWorkWindow )
                 {
-                    pWorkWindow->StartPresentationMode( isAlwaysOnTop() ? PresentationFlags::HideAllApps : PresentationFlags::NONE );
+                    pWorkWindow->StartPresentationMode(   (mxController.is() && mxController->maPresSettings.mbAlwaysOnTop)
+                                                        ? PresentationFlags::HideAllApps : PresentationFlags::NONE );
                 }
             }
         }
@@ -994,11 +995,6 @@ void SlideShow::paint( const Rectangle& rRect )
         mxController->paint( rRect );
 }
 
-bool SlideShow::isAlwaysOnTop()
-{
-    return mxController.is() && mxController->maPresSettings.mbAlwaysOnTop;
-}
-
 void SlideShow::pause( bool bPause )
 {
     if( mxController.is() )
diff --git a/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx b/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx
index ca81444..6c02641 100644
--- a/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsCurrentSlideManager.cxx
@@ -94,16 +94,12 @@ void CurrentSlideManager::ReleaseCurrentSlide()
     mnCurrentSlideIndex = -1;
 }
 
-bool CurrentSlideManager::IsCurrentSlideIsValid()
-{
-    return mnCurrentSlideIndex >= 0 && mnCurrentSlideIndex<mrSlideSorter.GetModel().GetPageCount();
-}
-
 void CurrentSlideManager::AcquireCurrentSlide (const sal_Int32 nSlideIndex)
 {
     mnCurrentSlideIndex = nSlideIndex;
 
-    if (IsCurrentSlideIsValid())
+    // if current slide valid
+    if (mnCurrentSlideIndex >= 0 && mnCurrentSlideIndex<mrSlideSorter.GetModel().GetPageCount())
     {
         // Get a descriptor for the XDrawPage reference.  Note that the
         // given XDrawPage may or may not be member of the slide sorter
diff --git a/sd/source/ui/slidesorter/controller/SlsListener.cxx b/sd/source/ui/slidesorter/controller/SlsListener.cxx
index 5203b87..cbcd842 100644
--- a/sd/source/ui/slidesorter/controller/SlsListener.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsListener.cxx
@@ -445,7 +445,11 @@ void SAL_CALL Listener::propertyChange (
     const PropertyChangeEvent& rEvent)
     throw (RuntimeException, std::exception)
 {
-    ThrowIfDisposed();
+    if (rBHelper.bDisposed || rBHelper.bInDispose)
+    {
+        throw lang::DisposedException ("SlideSorterController object has already been disposed",
+            static_cast<uno::XWeak*>(this));
+    }
 
     static const char sCurrentPagePropertyName[] = "CurrentPage";
     static const char sEditModePropertyName[] = "IsMasterPageMode";
@@ -624,16 +628,6 @@ void Listener::HandleShapeModification (const SdrPage* pPage)
     }
 }
 
-void Listener::ThrowIfDisposed()
-    throw (css::lang::DisposedException)
-{
-    if (rBHelper.bDisposed || rBHelper.bInDispose)
-    {
-        throw lang::DisposedException ("SlideSorterController object has already been disposed",
-            static_cast<uno::XWeak*>(this));
-    }
-}
-
 } } } // end of namespace ::sd::slidesorter::controller
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/slidesorter/controller/SlsListener.hxx b/sd/source/ui/slidesorter/controller/SlsListener.hxx
index c57b633..429ff75 100644
--- a/sd/source/ui/slidesorter/controller/SlsListener.hxx
+++ b/sd/source/ui/slidesorter/controller/SlsListener.hxx
@@ -170,12 +170,6 @@ private:
     */
     void HandleShapeModification (const SdrPage* pPage);
 
-    /** This method throws a DisposedException when the object has already been
-        disposed.
-    */
-    void ThrowIfDisposed()
-        throw (css::lang::DisposedException);
-
     DECL_LINK(EventMultiplexerCallback, tools::EventMultiplexerEvent&, void);
 };
 
diff --git a/sd/source/ui/slidesorter/controller/SlsSlotManager.cxx b/sd/source/ui/slidesorter/controller/SlsSlotManager.cxx
index 9232980..26336fb 100644
--- a/sd/source/ui/slidesorter/controller/SlsSlotManager.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsSlotManager.cxx
@@ -132,7 +132,7 @@ void SlotManager::FuTemporary (SfxRequest& rRequest)
         case SID_PRESENTATION:
         case SID_PRESENTATION_CURRENT_SLIDE:
         case SID_REHEARSE_TIMINGS:
-            ShowSlideShow (rRequest);
+            slideshowhelp::ShowSlideShow(rRequest, *mrSlideSorter.GetModel().GetDocument());
             pShell->Cancel();
             rRequest.Done();
             break;
@@ -856,11 +856,6 @@ void SlotManager::GetStatusBarState (SfxItemSet& rSet)
     }
 }
 
-void SlotManager::ShowSlideShow( SfxRequest& rReq)
-{
-    slideshowhelp::ShowSlideShow(rReq, *mrSlideSorter.GetModel().GetDocument());
-}
-
 void SlotManager::RenameSlide()
 {
     View* pDrView = &mrSlideSorter.GetView();
diff --git a/sd/source/ui/slidesorter/inc/controller/SlsCurrentSlideManager.hxx b/sd/source/ui/slidesorter/inc/controller/SlsCurrentSlideManager.hxx
index 571374d..2ee4ecf 100644
--- a/sd/source/ui/slidesorter/inc/controller/SlsCurrentSlideManager.hxx
+++ b/sd/source/ui/slidesorter/inc/controller/SlsCurrentSlideManager.hxx
@@ -92,7 +92,6 @@ private:
     */
     Timer maSwitchPageDelayTimer;
 
-    bool IsCurrentSlideIsValid();
     void SetCurrentSlideAtViewShellBase (const model::SharedPageDescriptor& rpSlide);
     void SetCurrentSlideAtTabControl (const model::SharedPageDescriptor& rpSlide);
     void SetCurrentSlideAtXController (const model::SharedPageDescriptor& rpSlide);
diff --git a/sd/source/ui/slidesorter/inc/controller/SlsSlotManager.hxx b/sd/source/ui/slidesorter/inc/controller/SlsSlotManager.hxx
index 0f74f23..41bb97e 100644
--- a/sd/source/ui/slidesorter/inc/controller/SlsSlotManager.hxx
+++ b/sd/source/ui/slidesorter/inc/controller/SlsSlotManager.hxx
@@ -78,10 +78,6 @@ private:
     /// The controller for which we manage the slot calls.
     SlideSorter& mrSlideSorter;
 
-    /** Called by FuTemporary to show the slide show.
-    */
-    void ShowSlideShow (SfxRequest& rRequest);
-
     /** The implementation is a copy of the code for SID_RENAMEPAGE in
         drviews2.cxx.
     */
diff --git a/sd/source/ui/slidesorter/inc/view/SlsToolTip.hxx b/sd/source/ui/slidesorter/inc/view/SlsToolTip.hxx
index d49481a..c0cd5c3 100644
--- a/sd/source/ui/slidesorter/inc/view/SlsToolTip.hxx
+++ b/sd/source/ui/slidesorter/inc/view/SlsToolTip.hxx
@@ -60,12 +60,6 @@ private:
     Timer maShowTimer;
     Timer maHiddenTimer;
 
-    /** Request to show the tool tip.
-        @param bForce
-            When <TRUE/> then the tool tip is show right away.  Otherwise it
-            is shown after a short delay.
-    */
-    void Show (const bool bForce);
     void DoShow();
 
     DECL_LINK(DelayTrigger, Timer*, void);
diff --git a/sd/source/ui/slidesorter/shell/SlideSorter.cxx b/sd/source/ui/slidesorter/shell/SlideSorter.cxx
index edc3750..78dd6be 100644
--- a/sd/source/ui/slidesorter/shell/SlideSorter.cxx
+++ b/sd/source/ui/slidesorter/shell/SlideSorter.cxx
@@ -305,7 +305,7 @@ void SlideSorter::CreateModelViewController()
     DBG_ASSERT (mpSlideSorterModel.get()!=nullptr,
         "Can not create model for slide browser");
 
-    mpSlideSorterView.reset(CreateView());
+    mpSlideSorterView.reset(new view::SlideSorterView (*this));
     DBG_ASSERT (mpSlideSorterView.get()!=nullptr,
         "Can not create view for slide browser");
 
@@ -333,11 +333,6 @@ model::SlideSorterModel* SlideSorter::CreateModel()
         return nullptr;
 }
 
-view::SlideSorterView* SlideSorter::CreateView()
-{
-    return new view::SlideSorterView (*this);
-}
-
 controller::SlideSorterController* SlideSorter::CreateController()
 {
     controller::SlideSorterController* pController
diff --git a/sd/source/ui/slidesorter/view/SlsToolTip.cxx b/sd/source/ui/slidesorter/view/SlsToolTip.cxx
index 1c86c93..33e08c1 100644
--- a/sd/source/ui/slidesorter/view/SlsToolTip.cxx
+++ b/sd/source/ui/slidesorter/view/SlsToolTip.cxx
@@ -83,7 +83,10 @@ void ToolTip::SetPage (const model::SharedPageDescriptor& rpDescriptor)
 
             msCurrentHelpText = sHelpText;
             // show new tooltip immediately, if last one was recently hidden
-            Show(maHiddenTimer.IsActive());
+            if(maHiddenTimer.IsActive())
+                DoShow();
+            else
+                maShowTimer.Start();
         }
         else
         {
@@ -92,14 +95,6 @@ void ToolTip::SetPage (const model::SharedPageDescriptor& rpDescriptor)
     }
 }
 
-void ToolTip::Show (const bool bNoDelay)
-{
-    if (bNoDelay)
-        DoShow();
-    else
-        maShowTimer.Start();
-}
-
 void ToolTip::DoShow()
 {
     if (maShowTimer.IsActive())
diff --git a/sd/source/ui/tools/EventMultiplexer.cxx b/sd/source/ui/tools/EventMultiplexer.cxx
index fc5aae4..8a38ebd 100644
--- a/sd/source/ui/tools/EventMultiplexer.cxx
+++ b/sd/source/ui/tools/EventMultiplexer.cxx
@@ -142,12 +142,6 @@ private:
         EventMultiplexerEventId eId,
         void* pUserData = nullptr);
 
-    /** This method throws a DisposedException when the object has already been
-        disposed.
-    */
-    void ThrowIfDisposed()
-        throw (css::lang::DisposedException);
-
     DECL_LINK(SlideSorterSelectionChangeListener, LinkParamNone*, void);
 };
 
@@ -484,7 +478,12 @@ void SAL_CALL EventMultiplexer::Implementation::propertyChange (
     const beans::PropertyChangeEvent& rEvent)
     throw (RuntimeException, std::exception)
 {
-    ThrowIfDisposed();
+    if (rBHelper.bDisposed || rBHelper.bInDispose)
+    {
+        throw lang::DisposedException (
+            "SlideSorterController object has already been disposed",
+            static_cast<uno::XWeak*>(this));
+    }
 
     if ( rEvent.PropertyName == aCurrentPagePropertyName )
     {
@@ -618,17 +617,6 @@ void SAL_CALL EventMultiplexer::Implementation::disposing()
     ReleaseListeners();
 }
 
-void EventMultiplexer::Implementation::ThrowIfDisposed()
-    throw (css::lang::DisposedException)
-{
-    if (rBHelper.bDisposed || rBHelper.bInDispose)
-    {
-        throw lang::DisposedException (
-            "SlideSorterController object has already been disposed",
-            static_cast<uno::XWeak*>(this));
-    }
-}
-
 void EventMultiplexer::Implementation::Notify (
     SfxBroadcaster&,
     const SfxHint& rHint)
diff --git a/sd/source/ui/tools/TimerBasedTaskExecution.cxx b/sd/source/ui/tools/TimerBasedTaskExecution.cxx
index 8d99a25..f61823b 100644
--- a/sd/source/ui/tools/TimerBasedTaskExecution.cxx
+++ b/sd/source/ui/tools/TimerBasedTaskExecution.cxx
@@ -48,7 +48,8 @@ std::shared_ptr<TimerBasedTaskExecution> TimerBasedTaskExecution::Create (
     // Let the new object have a shared_ptr to itself, so that it can
     // release itself when the AsynchronousTask has been executed
     // completely.
-    pExecution->SetSelf(pExecution);
+    if (pExecution->mpTask.get() != nullptr)
+        pExecution->mpSelf = pExecution;
     return pExecution;
 }
 
@@ -99,13 +100,6 @@ TimerBasedTaskExecution::~TimerBasedTaskExecution()
     maTimer.Stop();
 }
 
-void TimerBasedTaskExecution::SetSelf (
-    const std::shared_ptr<TimerBasedTaskExecution>& rpSelf)
-{
-    if (mpTask.get() != nullptr)
-        mpSelf = rpSelf;
-}
-
 IMPL_LINK_NOARG(TimerBasedTaskExecution, TimerCallback, Timer *, void)
 {
     if (mpTask.get() != nullptr)
diff --git a/sd/source/ui/uitest/uiobject.cxx b/sd/source/ui/uitest/uiobject.cxx
index b665abc..f47e131 100644
--- a/sd/source/ui/uitest/uiobject.cxx
+++ b/sd/source/ui/uitest/uiobject.cxx
@@ -124,7 +124,7 @@ void ImpressWindowUIObject::execute(const OUString& rAction,
             auto itr = rParameters.find("OBJECT");
             OUString aName = itr->second;
             SdrObject* pObj = getObject(mxWindow, aName);
-            SdrPageView* pPageView = getPageView();
+            SdrPageView* pPageView = getViewShell(mxWindow)->GetView()->GetSdrPageView();
             getViewShell(mxWindow)->GetView()->MarkObj(pObj, pPageView);
         }
     }
@@ -171,9 +171,4 @@ std::unique_ptr<UIObject> ImpressWindowUIObject::create(vcl::Window* pWindow)
     return std::unique_ptr<UIObject>(new ImpressWindowUIObject(pWin));
 }
 
-SdrPageView* ImpressWindowUIObject::getPageView()
-{
-    return getViewShell(mxWindow)->GetView()->GetSdrPageView();
-}
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sd/source/ui/view/drawview.cxx b/sd/source/ui/view/drawview.cxx
index e800f69..497ae75 100644
--- a/sd/source/ui/view/drawview.cxx
+++ b/sd/source/ui/view/drawview.cxx
@@ -472,8 +472,8 @@ void DrawView::CompleteRedraw(OutputDevice* pOutDev, const vcl::Region& rReg, sd
             OutputDevice* pShowWindow = xSlideshow->getShowWindow();
             if( (pShowWindow == pOutDev) || (xSlideshow->getAnimationMode() == ANIMATIONMODE_PREVIEW) )
             {
-                if( pShowWindow == pOutDev )
-                    PresPaint(rReg);
+                if( pShowWindow == pOutDev && mpViewSh )
+                    xSlideshow->paint( rReg.GetBoundRect() );
                 bStandardPaint = false;
             }
         }
@@ -486,20 +486,6 @@ void DrawView::CompleteRedraw(OutputDevice* pOutDev, const vcl::Region& rReg, sd
 }
 
 /**
- * Paint-Event during running slide show
- */
-
-void DrawView::PresPaint(const vcl::Region& rRegion)
-{
-    if(mpViewSh)
-    {
-        rtl::Reference< SlideShow > xSlideshow( SlideShow::GetSlideShow( GetDoc() ) );
-        if( xSlideshow.is() && xSlideshow->isRunning() )
-            xSlideshow->paint( rRegion.GetBoundRect() );
-    }
-}
-
-/**
  * Make passed region visible (scrolling if necessary)
  */
 
diff --git a/sd/source/ui/view/drviewse.cxx b/sd/source/ui/view/drviewse.cxx
index 5199a71..6909901 100644
--- a/sd/source/ui/view/drviewse.cxx
+++ b/sd/source/ui/view/drviewse.cxx
@@ -722,7 +722,7 @@ void DrawViewShell::FuSupport(SfxRequest& rReq)
         case SID_PRESENTATION_CURRENT_SLIDE:
         case SID_REHEARSE_TIMINGS:
         {
-            ShowSlideShow(rReq);
+            slideshowhelp::ShowSlideShow(rReq, *GetDoc());
             rReq.Ignore ();
         }
         break;
@@ -1614,11 +1614,6 @@ namespace slideshowhelp
     }
 }
 
-void DrawViewShell::ShowSlideShow(SfxRequest& rReq)
-{
-    slideshowhelp::ShowSlideShow(rReq, *GetDoc());
-}
-
 void DrawViewShell::StopSlideShow (bool /*bCloseFrame*/)
 {
     Reference< XPresentation2 > xPresentation( GetDoc()->getPresentation() );
diff --git a/sd/source/ui/view/outlnvs2.cxx b/sd/source/ui/view/outlnvs2.cxx
index 45d7565..c813593 100644
--- a/sd/source/ui/view/outlnvs2.cxx
+++ b/sd/source/ui/view/outlnvs2.cxx
@@ -241,7 +241,7 @@ void OutlineViewShell::FuTemporary(SfxRequest &rReq)
         case SID_REHEARSE_TIMINGS:
         {
             pOlView->PrepareClose();
-            ShowSlideShow(rReq);
+            slideshowhelp::ShowSlideShow(rReq, *GetDoc());
             Cancel();
             rReq.Done();
         }
@@ -348,11 +348,6 @@ void OutlineViewShell::FuTemporary(SfxRequest &rReq)
     Invalidate(SID_PASTE_UNFORMATTED);
 }
 
-void OutlineViewShell::ShowSlideShow(SfxRequest& rReq)
-{
-    slideshowhelp::ShowSlideShow(rReq, *GetDoc());
-}
-
 void OutlineViewShell::FuTemporaryModify(SfxRequest &rReq)
 {
     sal_uInt16 nSId = rReq.GetSlot();


More information about the Libreoffice-commits mailing list