sd/source/ui/inc/FormShellManager.hxx                        |    2 -
 sd/source/ui/inc/FrameView.hxx                               |    2 -
 sd/source/ui/inc/GraphicDocShell.hxx                         |    2 -
 sd/source/ui/inc/GraphicViewShellBase.hxx                    |    2 -
 sd/source/ui/inc/MasterPageObserver.hxx                      |    2 -
 sd/source/ui/inc/OutlineView.hxx                             |    2 -
 sd/source/ui/inc/OutlineViewShell.hxx                        |    2 -
 sd/source/ui/inc/OutlineViewShellBase.hxx                    |    2 -
 sd/source/ui/inc/OutlinerIteratorImpl.hxx                    |    4 +--
 sd/source/ui/inc/PaneChildWindows.hxx                        |    4 +--
 sd/source/ui/inc/PaneShells.hxx                              |    4 +--
 sd/source/ui/inc/PresentationViewShell.hxx                   |    2 -
 sd/source/ui/inc/PresentationViewShellBase.hxx               |    2 -
 sd/source/ui/inc/PreviewRenderer.hxx                         |    2 -
 sd/source/ui/inc/framework/ConfigurationController.hxx       |    2 -
 sd/source/ui/inc/framework/FrameworkHelper.hxx               |    2 -
 sd/source/ui/inc/framework/ResourceId.hxx                    |    2 -
 sd/source/ui/inc/framework/factories/BasicPaneFactory.hxx    |    2 -
 sd/source/ui/inc/framework/factories/BasicToolBarFactory.hxx |    2 -
 sd/source/ui/inc/framework/factories/BasicViewFactory.hxx    |    2 -
 sd/source/ui/inc/fuarea.hxx                                  |    2 -
 sd/source/ui/inc/fubullet.hxx                                |    2 -
 sd/source/ui/inc/fuchar.hxx                                  |    2 -
 sd/source/ui/inc/fucon3d.hxx                                 |    2 -
 sd/source/ui/inc/fucopy.hxx                                  |    2 -
 sd/source/ui/inc/fuexecuteinteraction.hxx                    |    2 -
 sd/source/ui/inc/fuexpand.hxx                                |    2 -
 sd/source/ui/inc/fuformatpaintbrush.hxx                      |    2 -
 sd/source/ui/inc/fuinsert.hxx                                |    8 +++---
 sd/source/ui/inc/fuinsfil.hxx                                |    2 -
 sd/source/ui/inc/fuline.hxx                                  |    2 -
 sd/source/ui/inc/fulinend.hxx                                |    2 -
 sd/source/ui/inc/fulink.hxx                                  |    2 -
 sd/source/ui/inc/fumeasur.hxx                                |    2 -
 sd/source/ui/inc/fumorph.hxx                                 |    2 -
 sd/source/ui/inc/funavig.hxx                                 |    2 -
 sd/source/ui/inc/fuoaprms.hxx                                |    2 -
 sd/source/ui/inc/fuolbull.hxx                                |    2 -
 sd/source/ui/inc/fupage.hxx                                  |    2 -
 sd/source/ui/inc/fuparagr.hxx                                |    2 -
 sd/source/ui/inc/fuprlout.hxx                                |    2 -
 sd/source/ui/inc/fuprobjs.hxx                                |    2 -
 sd/source/ui/inc/fuscale.hxx                                 |    2 -
 sd/source/ui/inc/fusldlg.hxx                                 |    2 -
 sd/source/ui/inc/fusnapln.hxx                                |    2 -
 sd/source/ui/inc/fusumry.hxx                                 |    2 -
 sd/source/ui/inc/futempl.hxx                                 |    2 -
 sd/source/ui/inc/futhes.hxx                                  |    2 -
 sd/source/ui/inc/futransf.hxx                                |    2 -
 sd/source/ui/inc/futxtatt.hxx                                |    2 -
 sd/source/ui/inc/fuvect.hxx                                  |    2 -
 sd/source/ui/inc/gluectrl.hxx                                |    2 -
 sd/source/ui/inc/navigatr.hxx                                |    6 ++--
 sd/source/ui/inc/optsitem.hxx                                |   14 +++++------
 svx/source/inc/StylesPreviewWindow.hxx                       |    2 -
 sw/inc/OnlineAccessibilityCheck.hxx                          |    2 -
 sw/inc/formatcontentcontrol.hxx                              |    2 -
 sw/source/core/inc/GraphicSizeCheck.hxx                      |    4 +--
 sw/source/core/inc/unocontentcontrol.hxx                     |    2 -
 sw/source/uibase/inc/HeaderFooterWin.hxx                     |    2 -
 sw/source/uibase/inc/PageBreakWin.hxx                        |    2 -
 sw/source/uibase/inc/pagenumberdlg.hxx                       |    2 -
 sw/source/uibase/inc/workctrl.hxx                            |    2 -
 63 files changed, 78 insertions(+), 78 deletions(-)

New commits:
commit cd39a53cc745ac1b8f25f59df7328909c3da3132
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Apr 19 12:28:16 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Apr 19 16:07:22 2023 +0200

    loplugin:finalclasses in sw
    
    Change-Id: I0b68920bb82bb9c096f4ee2e3532e4588302dc8b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150605
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/svx/source/inc/StylesPreviewWindow.hxx 
b/svx/source/inc/StylesPreviewWindow.hxx
index 354b99673dbe..0295a0eeea7c 100644
--- a/svx/source/inc/StylesPreviewWindow.hxx
+++ b/svx/source/inc/StylesPreviewWindow.hxx
@@ -73,7 +73,7 @@ private:
                                       const tools::Rectangle& aContentRect, 
const Color& aColor);
 };
 
-class StylesListUpdateTask : public Idle
+class StylesListUpdateTask final : public Idle
 {
     StylesPreviewWindow_Base& m_rStylesList;
 
diff --git a/sw/inc/OnlineAccessibilityCheck.hxx 
b/sw/inc/OnlineAccessibilityCheck.hxx
index 0d9c65902905..fc158e28db7e 100644
--- a/sw/inc/OnlineAccessibilityCheck.hxx
+++ b/sw/inc/OnlineAccessibilityCheck.hxx
@@ -24,7 +24,7 @@ namespace sw
 {
 /// Contains the node and tracks if the node gets deleted.
 /// Note: the node needs to extend sw::BroadcastingModify.
-class WeakNodeContainer : public SvtListener
+class WeakNodeContainer final : public SvtListener
 {
 private:
     SwNode* m_pNode;
diff --git a/sw/inc/formatcontentcontrol.hxx b/sw/inc/formatcontentcontrol.hxx
index c27253a5aab8..190d0bd540fe 100644
--- a/sw/inc/formatcontentcontrol.hxx
+++ b/sw/inc/formatcontentcontrol.hxx
@@ -107,7 +107,7 @@ public:
 };
 
 /// Stores the properties of a content control.
-class SW_DLLPUBLIC SwContentControl : public sw::BroadcastingModify
+class SW_DLLPUBLIC SwContentControl final : public sw::BroadcastingModify
 {
     unotools::WeakReference<SwXContentControl> m_wXContentControl;
 
diff --git a/sw/source/core/inc/GraphicSizeCheck.hxx 
b/sw/source/core/inc/GraphicSizeCheck.hxx
index a70b1c756d66..a58a7f432476 100644
--- a/sw/source/core/inc/GraphicSizeCheck.hxx
+++ b/sw/source/core/inc/GraphicSizeCheck.hxx
@@ -70,7 +70,7 @@ public:
 };
 
 /** The UI part of the GraphicSizeViolation used by GenericCheckDialog */
-class GraphicSizeCheckGUIEntry : public svx::CheckData
+class GraphicSizeCheckGUIEntry final : public svx::CheckData
 {
 private:
     SwDoc* m_pDocument;
@@ -98,7 +98,7 @@ public:
  * The UI part presenting the graphic size check results, which is
  * used by GenericCheckDialog
  */
-class GraphicSizeCheckGUIResult : public svx::CheckDataCollection
+class GraphicSizeCheckGUIResult final : public svx::CheckDataCollection
 {
 public:
     GraphicSizeCheckGUIResult(SwDoc* pDocument);
diff --git a/sw/source/core/inc/unocontentcontrol.hxx 
b/sw/source/core/inc/unocontentcontrol.hxx
index 6f3d903d9d1b..b037091b6bfd 100644
--- a/sw/source/core/inc/unocontentcontrol.hxx
+++ b/sw/source/core/inc/unocontentcontrol.hxx
@@ -46,7 +46,7 @@ class SwContentControl;
  * UNO API wrapper around an SwContentControl, exposed as the 
com.sun.star.text.ContentControl
  * service.
  */
-class SwXContentControl
+class SwXContentControl final
     : public cppu::WeakImplHelper<css::lang::XServiceInfo, 
css::container::XEnumerationAccess,
                                   css::text::XTextContent, css::text::XText,
                                   css::beans::XPropertySet>
diff --git a/sw/source/uibase/inc/HeaderFooterWin.hxx 
b/sw/source/uibase/inc/HeaderFooterWin.hxx
index 723056eded67..6931e00f82d0 100644
--- a/sw/source/uibase/inc/HeaderFooterWin.hxx
+++ b/sw/source/uibase/inc/HeaderFooterWin.hxx
@@ -34,7 +34,7 @@ class SwHeaderFooterWin;
     This control is showing the header / footer style name and provides
     a few useful actions to the user.
   */
-class SwHeaderFooterDashedLine : public SwDashedLine, public ISwFrameControl
+class SwHeaderFooterDashedLine final : public SwDashedLine, public 
ISwFrameControl
 {
 private:
     VclPtr<SwHeaderFooterWin> m_pWin;
diff --git a/sw/source/uibase/inc/PageBreakWin.hxx 
b/sw/source/uibase/inc/PageBreakWin.hxx
index ea59e8273be6..ee494f78ba04 100644
--- a/sw/source/uibase/inc/PageBreakWin.hxx
+++ b/sw/source/uibase/inc/PageBreakWin.hxx
@@ -25,7 +25,7 @@ class SwPageBreakWin;
     This control shows a line indicating a manual page break and a
     button providing a few actions on that page break.
   */
-class SwBreakDashedLine : public SwDashedLine, public ISwFrameControl
+class SwBreakDashedLine final : public SwDashedLine, public ISwFrameControl
 {
 private:
     VclPtr<SwPageBreakWin> m_pWin;
diff --git a/sw/source/uibase/inc/pagenumberdlg.hxx 
b/sw/source/uibase/inc/pagenumberdlg.hxx
index 23a3c1423462..6e768a3153a2 100644
--- a/sw/source/uibase/inc/pagenumberdlg.hxx
+++ b/sw/source/uibase/inc/pagenumberdlg.hxx
@@ -24,7 +24,7 @@
 class SwWrtShell;
 
 /// Page number wizard for easy header/footer page number insertion
-class SwPageNumberDlg : public SfxDialogController
+class SwPageNumberDlg final : public SfxDialogController
 {
     std::unique_ptr<weld::Button> m_xOk;
     std::unique_ptr<weld::Button> m_xCancel;
diff --git a/sw/source/uibase/inc/workctrl.hxx 
b/sw/source/uibase/inc/workctrl.hxx
index d56b752331ae..9c6680d8969d 100644
--- a/sw/source/uibase/inc/workctrl.hxx
+++ b/sw/source/uibase/inc/workctrl.hxx
@@ -154,7 +154,7 @@ public:
 };
 
 typedef cppu::ImplInheritanceHelper< ::svt::ToolboxController, 
lang::XServiceInfo> NavElementToolBoxControl_Base;
-class NavElementToolBoxControl : public NavElementToolBoxControl_Base
+class NavElementToolBoxControl final : public NavElementToolBoxControl_Base
 {
 public:
     explicit NavElementToolBoxControl(
commit 8032624177c8ea8a10d0687b410ae9433fdf1481
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Apr 19 12:28:02 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Apr 19 16:07:13 2023 +0200

    loplugin:finalclasses in sd
    
    Change-Id: I0a8c94e86503a0a1006a4fc34ab0a293f59f3429
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150604
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sd/source/ui/inc/FormShellManager.hxx 
b/sd/source/ui/inc/FormShellManager.hxx
index b2c03b3deefb..8b4a773ae5bd 100644
--- a/sd/source/ui/inc/FormShellManager.hxx
+++ b/sd/source/ui/inc/FormShellManager.hxx
@@ -53,7 +53,7 @@ class ViewShellBase;
     The form shell is created and destroyed by the ViewShellManager by using
     a factory object provided by the FormShellManager.
 */
-class FormShellManager : public SfxListener
+class FormShellManager final : public SfxListener
 {
 public:
     FormShellManager(ViewShellBase& rBase);
diff --git a/sd/source/ui/inc/FrameView.hxx b/sd/source/ui/inc/FrameView.hxx
index 8226746a3807..f2e839a81b3c 100644
--- a/sd/source/ui/inc/FrameView.hxx
+++ b/sd/source/ui/inc/FrameView.hxx
@@ -31,7 +31,7 @@ namespace sd {
 /**
  * View for MDIFrame
  */
-class SD_DLLPUBLIC FrameView
+class SD_DLLPUBLIC FrameView final
     : public SdrView
 {
 public:
diff --git a/sd/source/ui/inc/GraphicDocShell.hxx 
b/sd/source/ui/inc/GraphicDocShell.hxx
index 40df981cffab..64e7ed9061a2 100644
--- a/sd/source/ui/inc/GraphicDocShell.hxx
+++ b/sd/source/ui/inc/GraphicDocShell.hxx
@@ -30,7 +30,7 @@ namespace sd
 /**
  * document shell for draw documents
  */
-class SD_DLLPUBLIC GraphicDocShell : public DrawDocShell
+class SD_DLLPUBLIC GraphicDocShell final : public DrawDocShell
 {
 public:
     SFX_DECL_INTERFACE(SD_IF_SDGRAPHICDOCSHELL)
diff --git a/sd/source/ui/inc/GraphicViewShellBase.hxx 
b/sd/source/ui/inc/GraphicViewShellBase.hxx
index ffec962fc844..a53afb3825ef 100644
--- a/sd/source/ui/inc/GraphicViewShellBase.hxx
+++ b/sd/source/ui/inc/GraphicViewShellBase.hxx
@@ -26,7 +26,7 @@ namespace sd
 /** This class exists to be able to register another factory that
     creates the view shell for the Draw application.
 */
-class GraphicViewShellBase : public ViewShellBase
+class GraphicViewShellBase final : public ViewShellBase
 {
 public:
     SFX_DECL_VIEWFACTORY(GraphicViewShellBase);
diff --git a/sd/source/ui/inc/MasterPageObserver.hxx 
b/sd/source/ui/inc/MasterPageObserver.hxx
index 96f4a374101b..9ece9f9a98e4 100644
--- a/sd/source/ui/inc/MasterPageObserver.hxx
+++ b/sd/source/ui/inc/MasterPageObserver.hxx
@@ -41,7 +41,7 @@ class MasterPageObserverEvent;
     listener is the master page selector control in the tool panel that
     shows the recently used master pages.
 */
-class MasterPageObserver : public SdGlobalResource
+class MasterPageObserver final : public SdGlobalResource
 {
 public:
     typedef ::std::set<OUString> MasterPageNameSet;
diff --git a/sd/source/ui/inc/OutlineView.hxx b/sd/source/ui/inc/OutlineView.hxx
index 4fdfddf4a24b..06561a6e051e 100644
--- a/sd/source/ui/inc/OutlineView.hxx
+++ b/sd/source/ui/inc/OutlineView.hxx
@@ -50,7 +50,7 @@ const int MAX_OUTLINERVIEWS = 4;
 |*
 \************************************************************************/
 
-class OutlineView
+class OutlineView final
     : public ::sd::View
 {
     friend class OutlineViewModelChangeGuard;
diff --git a/sd/source/ui/inc/OutlineViewShell.hxx 
b/sd/source/ui/inc/OutlineViewShell.hxx
index 63a50a35abb0..ec12e888a4e6 100644
--- a/sd/source/ui/inc/OutlineViewShell.hxx
+++ b/sd/source/ui/inc/OutlineViewShell.hxx
@@ -32,7 +32,7 @@ namespace sd {
 
 /** Show a textual overview of the text contents of all slides.
 */
-class OutlineViewShell
+class OutlineViewShell final
     : public ViewShell
 {
 public:
diff --git a/sd/source/ui/inc/OutlineViewShellBase.hxx 
b/sd/source/ui/inc/OutlineViewShellBase.hxx
index 96458bba1b87..1abffb914dc3 100644
--- a/sd/source/ui/inc/OutlineViewShellBase.hxx
+++ b/sd/source/ui/inc/OutlineViewShellBase.hxx
@@ -26,7 +26,7 @@ namespace sd
 /** This class exists to be able to register a factory that
     creates an outline view shell as default.
 */
-class OutlineViewShellBase : public ImpressViewShellBase
+class OutlineViewShellBase final : public ImpressViewShellBase
 {
 public:
     SFX_DECL_VIEWFACTORY(OutlineViewShellBase);
diff --git a/sd/source/ui/inc/OutlinerIteratorImpl.hxx 
b/sd/source/ui/inc/OutlinerIteratorImpl.hxx
index 25a98078d8ed..97249464dc03 100644
--- a/sd/source/ui/inc/OutlinerIteratorImpl.hxx
+++ b/sd/source/ui/inc/OutlinerIteratorImpl.hxx
@@ -121,7 +121,7 @@ protected:
     <p>For documentation of the methods please refer to the base class
     <type>IteratorImplBase</type>.</p>
 */
-class SelectionIteratorImpl
+class SelectionIteratorImpl final
     : public IteratorImplBase
 {
 public:
@@ -211,7 +211,7 @@ private:
     <p>For documentation of the methods please refer to the base class
     <type>IteratorImplBase</type>.</p>
 */
-class DocumentIteratorImpl : public ViewIteratorImpl
+class DocumentIteratorImpl final : public ViewIteratorImpl
 {
 public:
     DocumentIteratorImpl (
diff --git a/sd/source/ui/inc/PaneChildWindows.hxx 
b/sd/source/ui/inc/PaneChildWindows.hxx
index e323353ee187..f96ede468bac 100644
--- a/sd/source/ui/inc/PaneChildWindows.hxx
+++ b/sd/source/ui/inc/PaneChildWindows.hxx
@@ -39,7 +39,7 @@ public:
 };
 
 /// The slide-sorter sidebar (on the left) in Impress.
-class LeftPaneImpressChildWindow
+class LeftPaneImpressChildWindow final
     : public PaneChildWindow
 {
 public:
@@ -50,7 +50,7 @@ public:
 };
 
 /// The pages sidebar (on the left) in Draw.
-class LeftPaneDrawChildWindow
+class LeftPaneDrawChildWindow final
     : public PaneChildWindow
 {
 public:
diff --git a/sd/source/ui/inc/PaneShells.hxx b/sd/source/ui/inc/PaneShells.hxx
index fe5809a8f7a6..73f24909c2fd 100644
--- a/sd/source/ui/inc/PaneShells.hxx
+++ b/sd/source/ui/inc/PaneShells.hxx
@@ -27,7 +27,7 @@ namespace sd
 /** Shell that displays the left pane for Impress.  The shell does not do
     anything else and has especially no slots.
 */
-class LeftImpressPaneShell : public SfxShell
+class LeftImpressPaneShell final : public SfxShell
 {
 public:
     SFX_DECL_INTERFACE(SD_IF_SDLEFTIMPRESSPANESHELL)
@@ -44,7 +44,7 @@ public:
 /** Shell that displays the left pane for Draw.  The shell does not do
     anything else and has especially no slots.
 */
-class LeftDrawPaneShell : public SfxShell
+class LeftDrawPaneShell final : public SfxShell
 {
 public:
     SFX_DECL_INTERFACE(SD_IF_SDLEFTDRAWPANESHELL)
diff --git a/sd/source/ui/inc/PresentationViewShell.hxx 
b/sd/source/ui/inc/PresentationViewShell.hxx
index f37b31e087cb..0272829d41be 100644
--- a/sd/source/ui/inc/PresentationViewShell.hxx
+++ b/sd/source/ui/inc/PresentationViewShell.hxx
@@ -26,7 +26,7 @@ namespace sd
 /** This view shell is responsible for showing the presentation of an
     Impress document.
 */
-class PresentationViewShell : public DrawViewShell
+class PresentationViewShell final : public DrawViewShell
 {
 public:
     SFX_DECL_INTERFACE(SD_IF_SDPRESVIEWSHELL)
diff --git a/sd/source/ui/inc/PresentationViewShellBase.hxx 
b/sd/source/ui/inc/PresentationViewShellBase.hxx
index d8779c4a5029..9892edb150c8 100644
--- a/sd/source/ui/inc/PresentationViewShellBase.hxx
+++ b/sd/source/ui/inc/PresentationViewShellBase.hxx
@@ -26,7 +26,7 @@ namespace sd
 /** This class exists to be able to register another factory that
     creates the view shell for the presentation.
 */
-class PresentationViewShellBase : public ViewShellBase
+class PresentationViewShellBase final : public ViewShellBase
 {
 public:
     SFX_DECL_VIEWFACTORY(PresentationViewShellBase);
diff --git a/sd/source/ui/inc/PreviewRenderer.hxx 
b/sd/source/ui/inc/PreviewRenderer.hxx
index 245f0b638a4a..90822014760b 100644
--- a/sd/source/ui/inc/PreviewRenderer.hxx
+++ b/sd/source/ui/inc/PreviewRenderer.hxx
@@ -32,7 +32,7 @@ namespace sd {
 class DrawDocShell;
 class DrawView;
 
-class PreviewRenderer
+class PreviewRenderer final
     : public SfxListener
 {
 public:
diff --git a/sd/source/ui/inc/framework/ConfigurationController.hxx 
b/sd/source/ui/inc/framework/ConfigurationController.hxx
index 74b60d3bb215..3cff9d403972 100644
--- a/sd/source/ui/inc/framework/ConfigurationController.hxx
+++ b/sd/source/ui/inc/framework/ConfigurationController.hxx
@@ -48,7 +48,7 @@ typedef ::cppu::WeakComponentImplHelper <
     @see css::drawing::framework::XConfigurationController
         for an extended documentation.
 */
-class ConfigurationController
+class ConfigurationController final
     : private cppu::BaseMutex,
       public ConfigurationControllerInterfaceBase
 {
diff --git a/sd/source/ui/inc/framework/FrameworkHelper.hxx 
b/sd/source/ui/inc/framework/FrameworkHelper.hxx
index 57de645de100..927b206b9edf 100644
--- a/sd/source/ui/inc/framework/FrameworkHelper.hxx
+++ b/sd/source/ui/inc/framework/FrameworkHelper.hxx
@@ -50,7 +50,7 @@ namespace sd::framework {
     Note that a FrameworkHelper disposes itself when one of the resource
     controllers called by it throws a DisposedException.
 */
-class FrameworkHelper
+class FrameworkHelper final
     : public std::enable_shared_from_this<FrameworkHelper>,
       public SdGlobalResource
 {
diff --git a/sd/source/ui/inc/framework/ResourceId.hxx 
b/sd/source/ui/inc/framework/ResourceId.hxx
index 98b456c76037..2ce3271d0466 100644
--- a/sd/source/ui/inc/framework/ResourceId.hxx
+++ b/sd/source/ui/inc/framework/ResourceId.hxx
@@ -45,7 +45,7 @@ typedef ::cppu::WeakImplHelper <
     service and the css::drawing::framework::XResourceId
     interface.
 */
-class ResourceId
+class ResourceId final
     : public ResourceIdInterfaceBase
 {
 public:
diff --git a/sd/source/ui/inc/framework/factories/BasicPaneFactory.hxx 
b/sd/source/ui/inc/framework/factories/BasicPaneFactory.hxx
index fb839cc5d20c..fb1ac2cf8236 100644
--- a/sd/source/ui/inc/framework/factories/BasicPaneFactory.hxx
+++ b/sd/source/ui/inc/framework/factories/BasicPaneFactory.hxx
@@ -51,7 +51,7 @@ typedef comphelper::WeakComponentImplHelper <
     There are two left panes because this is (seems to be) the only way to
     show different titles for the left pane in Draw and Impress.
 */
-class BasicPaneFactory
+class BasicPaneFactory final
     : public BasicPaneFactoryInterfaceBase
 {
 public:
diff --git a/sd/source/ui/inc/framework/factories/BasicToolBarFactory.hxx 
b/sd/source/ui/inc/framework/factories/BasicToolBarFactory.hxx
index 5cea4335b10f..804d8711d50e 100644
--- a/sd/source/ui/inc/framework/factories/BasicToolBarFactory.hxx
+++ b/sd/source/ui/inc/framework/factories/BasicToolBarFactory.hxx
@@ -39,7 +39,7 @@ typedef comphelper::WeakComponentImplHelper <
 /** This factory provides some of the frequently used tool bars:
         private:resource/toolbar/ViewTabBar
 */
-class BasicToolBarFactory
+class BasicToolBarFactory final
     : public BasicToolBarFactoryInterfaceBase
 {
 public:
diff --git a/sd/source/ui/inc/framework/factories/BasicViewFactory.hxx 
b/sd/source/ui/inc/framework/factories/BasicViewFactory.hxx
index 1f24e38f5191..47a2aea5b8ae 100644
--- a/sd/source/ui/inc/framework/factories/BasicViewFactory.hxx
+++ b/sd/source/ui/inc/framework/factories/BasicViewFactory.hxx
@@ -58,7 +58,7 @@ typedef comphelper::WeakComponentImplHelper <
         private:resource/view/TaskPane
     For some views in some panes this class also acts as a cache.
 */
-class BasicViewFactory
+class BasicViewFactory final
     : public BasicViewFactoryInterfaceBase
 {
 public:
diff --git a/sd/source/ui/inc/fuarea.hxx b/sd/source/ui/inc/fuarea.hxx
index 38f0b48b64f8..67115bd34674 100644
--- a/sd/source/ui/inc/fuarea.hxx
+++ b/sd/source/ui/inc/fuarea.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuArea : public FuPoor
+class FuArea final : public FuPoor
 {
 public:
 
diff --git a/sd/source/ui/inc/fubullet.hxx b/sd/source/ui/inc/fubullet.hxx
index a8b771f06b5e..2864e0e9fe30 100644
--- a/sd/source/ui/inc/fubullet.hxx
+++ b/sd/source/ui/inc/fubullet.hxx
@@ -28,7 +28,7 @@ namespace sd {
 
 class ViewShell;
 
-class FuBullet : public FuPoor
+class FuBullet final : public FuPoor
 {
 public:
 
diff --git a/sd/source/ui/inc/fuchar.hxx b/sd/source/ui/inc/fuchar.hxx
index 10331b87d5c2..27de223d73cd 100644
--- a/sd/source/ui/inc/fuchar.hxx
+++ b/sd/source/ui/inc/fuchar.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuChar
+class FuChar final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fucon3d.hxx b/sd/source/ui/inc/fucon3d.hxx
index 84871359d56a..92c30d039b5d 100644
--- a/sd/source/ui/inc/fucon3d.hxx
+++ b/sd/source/ui/inc/fucon3d.hxx
@@ -28,7 +28,7 @@ class SfxRequest;
 
 namespace sd {
 
-class FuConstruct3dObject
+class FuConstruct3dObject final
     : public FuConstruct
 {
 public:
diff --git a/sd/source/ui/inc/fucopy.hxx b/sd/source/ui/inc/fucopy.hxx
index 89b950a8f2b9..f751f425775e 100644
--- a/sd/source/ui/inc/fucopy.hxx
+++ b/sd/source/ui/inc/fucopy.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuCopy
+class FuCopy final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuexecuteinteraction.hxx 
b/sd/source/ui/inc/fuexecuteinteraction.hxx
index 1fb733b559c9..9b1d095e699d 100644
--- a/sd/source/ui/inc/fuexecuteinteraction.hxx
+++ b/sd/source/ui/inc/fuexecuteinteraction.hxx
@@ -25,7 +25,7 @@
 
 namespace sd
 {
-class FuExecuteInteraction : public FuPoor
+class FuExecuteInteraction final : public FuPoor
 {
 public:
     static rtl::Reference<FuPoor> Create(ViewShell* pViewSh, ::sd::Window* 
pWin, ::sd::View* pView,
diff --git a/sd/source/ui/inc/fuexpand.hxx b/sd/source/ui/inc/fuexpand.hxx
index ccdffb6612e5..c710bd29c835 100644
--- a/sd/source/ui/inc/fuexpand.hxx
+++ b/sd/source/ui/inc/fuexpand.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuExpandPage
+class FuExpandPage final
     : public FuPoor
 {
  public:
diff --git a/sd/source/ui/inc/fuformatpaintbrush.hxx 
b/sd/source/ui/inc/fuformatpaintbrush.hxx
index 0de28d4a8ba5..5c819372d7a2 100644
--- a/sd/source/ui/inc/fuformatpaintbrush.hxx
+++ b/sd/source/ui/inc/fuformatpaintbrush.hxx
@@ -25,7 +25,7 @@ namespace sd {
 
 class DrawViewShell;
 
-class FuFormatPaintBrush : public FuText
+class FuFormatPaintBrush final : public FuText
 {
 public:
 
diff --git a/sd/source/ui/inc/fuinsert.hxx b/sd/source/ui/inc/fuinsert.hxx
index a2b33596162d..d14ce6927728 100644
--- a/sd/source/ui/inc/fuinsert.hxx
+++ b/sd/source/ui/inc/fuinsert.hxx
@@ -24,7 +24,7 @@
 
 namespace sd {
 
-class FuInsertGraphic
+class FuInsertGraphic final
     : public FuPoor
 {
 public:
@@ -49,7 +49,7 @@ private:
 
 /************************************************************************/
 
-class FuInsertClipboard
+class FuInsertClipboard final
     : public FuPoor
 {
 public:
@@ -68,7 +68,7 @@ private:
 
 /************************************************************************/
 
-class FuInsertOLE
+class FuInsertOLE final
     : public FuPoor
 {
  public:
@@ -87,7 +87,7 @@ private:
 
 /************************************************************************/
 
-class FuInsertAVMedia
+class FuInsertAVMedia final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuinsfil.hxx b/sd/source/ui/inc/fuinsfil.hxx
index f29b0764de01..4dfec6603f3d 100644
--- a/sd/source/ui/inc/fuinsfil.hxx
+++ b/sd/source/ui/inc/fuinsfil.hxx
@@ -27,7 +27,7 @@ class SfxMedium;
 
 namespace sd {
 
-class FuInsertFile
+class FuInsertFile final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuline.hxx b/sd/source/ui/inc/fuline.hxx
index 459ff83ee2f9..db3d305376b8 100644
--- a/sd/source/ui/inc/fuline.hxx
+++ b/sd/source/ui/inc/fuline.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuLine
+class FuLine final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fulinend.hxx b/sd/source/ui/inc/fulinend.hxx
index ea17a559aa47..775b4c14afb3 100644
--- a/sd/source/ui/inc/fulinend.hxx
+++ b/sd/source/ui/inc/fulinend.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuLineEnd
+class FuLineEnd final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fulink.hxx b/sd/source/ui/inc/fulink.hxx
index 38c9d0c078a3..63e320208da5 100644
--- a/sd/source/ui/inc/fulink.hxx
+++ b/sd/source/ui/inc/fulink.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuLink
+class FuLink final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fumeasur.hxx b/sd/source/ui/inc/fumeasur.hxx
index 1900dba171a7..dfa9ce9d3afc 100644
--- a/sd/source/ui/inc/fumeasur.hxx
+++ b/sd/source/ui/inc/fumeasur.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuMeasureDlg
+class FuMeasureDlg final
     : public FuPoor
 {
  public:
diff --git a/sd/source/ui/inc/fumorph.hxx b/sd/source/ui/inc/fumorph.hxx
index 2d896b8ebb0e..86c60cc068b8 100644
--- a/sd/source/ui/inc/fumorph.hxx
+++ b/sd/source/ui/inc/fumorph.hxx
@@ -31,7 +31,7 @@ namespace basegfx {
 
 namespace sd {
 
-class FuMorph
+class FuMorph final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/funavig.hxx b/sd/source/ui/inc/funavig.hxx
index d717ce202631..a802b2f8bd5e 100644
--- a/sd/source/ui/inc/funavig.hxx
+++ b/sd/source/ui/inc/funavig.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuNavigation
+class FuNavigation final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuoaprms.hxx b/sd/source/ui/inc/fuoaprms.hxx
index 09e69c8d1abf..3e5432a4e092 100644
--- a/sd/source/ui/inc/fuoaprms.hxx
+++ b/sd/source/ui/inc/fuoaprms.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuObjectAnimationParameters
+class FuObjectAnimationParameters final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuolbull.hxx b/sd/source/ui/inc/fuolbull.hxx
index 1ed73cf91773..e10ab6b237d4 100644
--- a/sd/source/ui/inc/fuolbull.hxx
+++ b/sd/source/ui/inc/fuolbull.hxx
@@ -36,7 +36,7 @@ class ViewShell;
  * bullet functions in outline mode
  */
 
-class FuBulletAndPosition
+class FuBulletAndPosition final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fupage.hxx b/sd/source/ui/inc/fupage.hxx
index 8540d80d75f2..f3b30f310952 100644
--- a/sd/source/ui/inc/fupage.hxx
+++ b/sd/source/ui/inc/fupage.hxx
@@ -30,7 +30,7 @@ class SdPage;
 namespace sd {
 class DrawViewShell;
 
-class FuPage
+class FuPage final
     : public FuPoor
 {
  public:
diff --git a/sd/source/ui/inc/fuparagr.hxx b/sd/source/ui/inc/fuparagr.hxx
index 559dd0de6a62..2c6908b6b6ee 100644
--- a/sd/source/ui/inc/fuparagr.hxx
+++ b/sd/source/ui/inc/fuparagr.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuParagraph
+class FuParagraph final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuprlout.hxx b/sd/source/ui/inc/fuprlout.hxx
index 183ea124fe9f..1473eac53fc3 100644
--- a/sd/source/ui/inc/fuprlout.hxx
+++ b/sd/source/ui/inc/fuprlout.hxx
@@ -29,7 +29,7 @@ namespace sd {
 class View;
 class ViewShell;
 
-class FuPresentationLayout
+class FuPresentationLayout final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuprobjs.hxx b/sd/source/ui/inc/fuprobjs.hxx
index 732c73526a41..bf0748d79496 100644
--- a/sd/source/ui/inc/fuprobjs.hxx
+++ b/sd/source/ui/inc/fuprobjs.hxx
@@ -29,7 +29,7 @@ namespace sd {
 class View;
 class ViewShell;
 
-class FuPresentationObjects
+class FuPresentationObjects final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fuscale.hxx b/sd/source/ui/inc/fuscale.hxx
index 9b70492b8838..64a606e4aaa8 100644
--- a/sd/source/ui/inc/fuscale.hxx
+++ b/sd/source/ui/inc/fuscale.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuScale
+class FuScale final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fusldlg.hxx b/sd/source/ui/inc/fusldlg.hxx
index 89f0e69ad6d1..57427cf69b67 100644
--- a/sd/source/ui/inc/fusldlg.hxx
+++ b/sd/source/ui/inc/fusldlg.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuSlideShowDlg
+class FuSlideShowDlg final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fusnapln.hxx b/sd/source/ui/inc/fusnapln.hxx
index aba91f696a52..cdddeec8d221 100644
--- a/sd/source/ui/inc/fusnapln.hxx
+++ b/sd/source/ui/inc/fusnapln.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuSnapLine
+class FuSnapLine final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/fusumry.hxx b/sd/source/ui/inc/fusumry.hxx
index 3a20d3813fdd..78ac3f00d881 100644
--- a/sd/source/ui/inc/fusumry.hxx
+++ b/sd/source/ui/inc/fusumry.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuSummaryPage
+class FuSummaryPage final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/futempl.hxx b/sd/source/ui/inc/futempl.hxx
index e51447f7bde7..df7ece35c6c3 100644
--- a/sd/source/ui/inc/futempl.hxx
+++ b/sd/source/ui/inc/futempl.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuTemplate
+class FuTemplate final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/futhes.hxx b/sd/source/ui/inc/futhes.hxx
index 3b9533ddd587..2310ae0e05f9 100644
--- a/sd/source/ui/inc/futhes.hxx
+++ b/sd/source/ui/inc/futhes.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuThesaurus
+class FuThesaurus final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/futransf.hxx b/sd/source/ui/inc/futransf.hxx
index dd7ae19a04c2..08571108fcef 100644
--- a/sd/source/ui/inc/futransf.hxx
+++ b/sd/source/ui/inc/futransf.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuTransform
+class FuTransform final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/futxtatt.hxx b/sd/source/ui/inc/futxtatt.hxx
index 584e59c0d520..e62d82be40fb 100644
--- a/sd/source/ui/inc/futxtatt.hxx
+++ b/sd/source/ui/inc/futxtatt.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuTextAttrDlg
+class FuTextAttrDlg final
     : public FuPoor
 {
  public:
diff --git a/sd/source/ui/inc/fuvect.hxx b/sd/source/ui/inc/fuvect.hxx
index 0501fb224a83..b408098f2b4d 100644
--- a/sd/source/ui/inc/fuvect.hxx
+++ b/sd/source/ui/inc/fuvect.hxx
@@ -23,7 +23,7 @@
 
 namespace sd {
 
-class FuVectorize
+class FuVectorize final
     : public FuPoor
 {
 public:
diff --git a/sd/source/ui/inc/gluectrl.hxx b/sd/source/ui/inc/gluectrl.hxx
index 58aa13944b50..626d721586eb 100644
--- a/sd/source/ui/inc/gluectrl.hxx
+++ b/sd/source/ui/inc/gluectrl.hxx
@@ -50,7 +50,7 @@ public:
 /**
  * Toolbox controller for glue-point escape direction
  */
-class SdTbxCtlGlueEscDir : public SfxToolBoxControl
+class SdTbxCtlGlueEscDir final : public SfxToolBoxControl
 {
 private:
     static sal_uInt16 GetEscDirPos(SdrEscapeDirection nEscDir);
diff --git a/sd/source/ui/inc/navigatr.hxx b/sd/source/ui/inc/navigatr.hxx
index 7246c1012d4d..3e8ff9c28d21 100644
--- a/sd/source/ui/inc/navigatr.hxx
+++ b/sd/source/ui/inc/navigatr.hxx
@@ -79,7 +79,7 @@ private:
 
 namespace sd {
 
-class SdNavigatorFloat : public SfxNavigator
+class SdNavigatorFloat final : public SfxNavigator
 {
 private:
     std::unique_ptr<SdNavigatorWin> m_xNavWin;
@@ -175,7 +175,7 @@ public:
 /**
  * ControllerItem for Navigator
  */
-class SdNavigatorControllerItem : public SfxControllerItem
+class SdNavigatorControllerItem final : public SfxControllerItem
 {
 public:
     SdNavigatorControllerItem( sal_uInt16, SdNavigatorWin*, SfxBindings*,
@@ -193,7 +193,7 @@ private:
 /**
  * ControllerItem for Navigator to show the page in the TreeLB
  */
-class SdPageNameControllerItem : public SfxControllerItem
+class SdPageNameControllerItem final : public SfxControllerItem
 {
 public:
     SdPageNameControllerItem( sal_uInt16, SdNavigatorWin*, SfxBindings*);
diff --git a/sd/source/ui/inc/optsitem.hxx b/sd/source/ui/inc/optsitem.hxx
index 0b5347f7c639..6226e2951c33 100644
--- a/sd/source/ui/inc/optsitem.hxx
+++ b/sd/source/ui/inc/optsitem.hxx
@@ -34,7 +34,7 @@ class FrameView;
 
 class SdOptionsGeneric;
 
-class SD_DLLPUBLIC SdOptionsItem : public ::utl::ConfigItem
+class SD_DLLPUBLIC SdOptionsItem final : public ::utl::ConfigItem
 {
 
 private:
@@ -145,7 +145,7 @@ public:
     void    SetDefTab( sal_uInt16 nTab ) { if( nDefTab != nTab ) { 
OptionsChanged(); nDefTab = nTab; } }
 };
 
-class SD_DLLPUBLIC SdOptionsLayoutItem : public SfxPoolItem
+class SD_DLLPUBLIC SdOptionsLayoutItem final : public SfxPoolItem
 {
 public:
 
@@ -313,7 +313,7 @@ public:
     void    SetShowComments( bool bShow )  { if( bShowComments != bShow ) { 
OptionsChanged(); bShowComments = bShow; } }
 };
 
-class SD_DLLPUBLIC SdOptionsMiscItem : public SfxPoolItem
+class SD_DLLPUBLIC SdOptionsMiscItem final : public SfxPoolItem
 {
 public:
 
@@ -381,7 +381,7 @@ public:
     void    SetEliminatePolyPointLimitAngle( Degree100 nIn ) { if( nBezAngle 
!= nIn ) { OptionsChanged(); nBezAngle = nIn; } }
 };
 
-class SD_DLLPUBLIC SdOptionsSnapItem : public SfxPoolItem
+class SD_DLLPUBLIC SdOptionsSnapItem final : public SfxPoolItem
 {
 public:
 
@@ -457,7 +457,7 @@ public:
     void    SetEqualGrid( bool bSet ) { if( bSet != 
SvxOptionsGrid::GetEqualGrid() ) { OptionsChanged(); 
SvxOptionsGrid::SetEqualGrid( bSet ); } }
 };
 
-class SdOptionsGridItem : public SvxGridItem
+class SdOptionsGridItem final : public SvxGridItem
 {
 
 public:
@@ -549,7 +549,7 @@ public:
     void    SetHandoutPages( sal_uInt16 nHandoutPages ) { if( nHandoutPages != 
mnHandoutPages ) { OptionsChanged(); mnHandoutPages = nHandoutPages; } }
 };
 
-class SD_DLLPUBLIC SdOptionsPrintItem : public SfxPoolItem
+class SD_DLLPUBLIC SdOptionsPrintItem final : public SfxPoolItem
 {
 public:
 
@@ -567,7 +567,7 @@ private:
     SdOptionsPrint  maOptionsPrint;
 };
 
-class SdOptions : public SdOptionsLayout, public SdOptionsContents,
+class SdOptions final : public SdOptionsLayout, public SdOptionsContents,
                   public SdOptionsMisc, public SdOptionsSnap,
                   public SdOptionsZoom, public SdOptionsGrid,
                   public SdOptionsPrint

Reply via email to