chart2/source/controller/inc/AccessibleChartView.hxx             |    2 -
 chart2/source/controller/inc/AxisItemConverter.hxx               |    2 -
 chart2/source/controller/inc/ChartController.hxx                 |    2 -
 chart2/source/controller/inc/ChartDocumentWrapper.hxx            |    2 -
 chart2/source/controller/inc/ChartToolbarController.hxx          |    2 -
 chart2/source/controller/inc/ChartWindow.hxx                     |    2 -
 chart2/source/controller/inc/DataPointItemConverter.hxx          |    2 -
 chart2/source/controller/inc/DrawViewWrapper.hxx                 |    2 -
 chart2/source/controller/inc/ErrorBarItemConverter.hxx           |    2 -
 chart2/source/controller/inc/GraphicPropertyItemConverter.hxx    |    2 -
 chart2/source/controller/inc/LegendItemConverter.hxx             |    2 -
 chart2/source/controller/inc/MultipleChartConverters.hxx         |   10 ++---
 chart2/source/controller/inc/RangeSelectionListener.hxx          |    3 +
 chart2/source/controller/inc/RegressionCurveItemConverter.hxx    |    2 -
 chart2/source/controller/inc/RegressionEquationItemConverter.hxx |    2 -
 chart2/source/controller/inc/SelectionHelper.hxx                 |    2 -
 chart2/source/controller/inc/SeriesOptionsItemConverter.hxx      |    2 -
 chart2/source/controller/inc/StatisticsItemConverter.hxx         |    2 -
 chart2/source/controller/inc/TextDirectionListBox.hxx            |    2 -
 chart2/source/controller/inc/TextLabelItemConverter.hxx          |    2 -
 chart2/source/controller/inc/TitleItemConverter.hxx              |    2 -
 chart2/source/controller/inc/dlg_ChartType.hxx                   |    2 -
 chart2/source/controller/inc/dlg_ChartType_UNO.hxx               |    2 -
 chart2/source/controller/inc/dlg_CreationWizard.hxx              |    2 -
 chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx          |    2 -
 chart2/source/controller/inc/dlg_DataEditor.hxx                  |    2 -
 chart2/source/controller/inc/dlg_InsertAxis_Grid.hxx             |    2 -
 chart2/source/controller/inc/dlg_InsertDataLabel.hxx             |    2 -
 chart2/source/controller/inc/dlg_InsertErrorBars.hxx             |    2 -
 chart2/source/controller/inc/dlg_InsertLegend.hxx                |    2 -
 chart2/source/controller/inc/dlg_InsertTitle.hxx                 |    2 -
 chart2/source/controller/inc/dlg_ObjectProperties.hxx            |    2 -
 chart2/source/controller/inc/dlg_ShapeFont.hxx                   |    2 -
 chart2/source/controller/inc/dlg_ShapeParagraph.hxx              |    2 -
 chart2/source/controller/inc/dlg_View3D.hxx                      |    2 -
 chart2/source/controller/inc/res_ErrorBar.hxx                    |    2 -
 chart2/source/controller/inc/uiobject.hxx                        |    4 +-
 chart2/source/inc/ChartResourceGroupDlgs.hxx                     |    4 +-
 chart2/source/inc/ChartResourceGroups.hxx                        |   10 ++---
 chart2/source/inc/ChartTypeDialogController.hxx                  |   20 
+++++-----
 chart2/source/inc/ConfigColorScheme.hxx                          |    2 -
 chart2/source/inc/DataSource.hxx                                 |    2 -
 chart2/source/inc/ExponentialRegressionCurveCalculator.hxx       |    2 -
 chart2/source/inc/InternalDataProvider.hxx                       |    2 -
 chart2/source/inc/LabeledDataSequence.hxx                        |    2 -
 chart2/source/inc/LinearRegressionCurveCalculator.hxx            |    2 -
 chart2/source/inc/LogarithmicRegressionCurveCalculator.hxx       |    2 -
 chart2/source/inc/MeanValueRegressionCurveCalculator.hxx         |    2 -
 chart2/source/inc/ModifyListenerCallBack.hxx                     |    4 +-
 chart2/source/inc/MovingAverageRegressionCurveCalculator.hxx     |    2 -
 chart2/source/inc/NameContainer.hxx                              |    2 -
 chart2/source/inc/PotentialRegressionCurveCalculator.hxx         |    2 -
 chart2/source/inc/Scaling.hxx                                    |    8 ++--
 chart2/source/inc/WeakListenerAdapter.hxx                        |    4 +-
 chart2/source/inc/chartview/DrawModelWrapper.hxx                 |    2 -
 chart2/source/model/inc/CartesianCoordinateSystem.hxx            |    4 +-
 chart2/source/model/inc/ChartTypeManager.hxx                     |    2 -
 chart2/source/model/inc/PolarCoordinateSystem.hxx                |    4 +-
 chart2/source/model/inc/XMLFilter.hxx                            |    2 -
 chart2/source/view/inc/Linear3DTransformation.hxx                |    2 -
 chart2/source/view/inc/MinimumAndMaximumSupplier.hxx             |    2 -
 chart2/source/view/inc/PolarLabelPositionHelper.hxx              |    2 -
 chart2/source/view/inc/VPolarTransformation.hxx                  |    2 -
 63 files changed, 90 insertions(+), 89 deletions(-)

New commits:
commit 2761545769ef564b14fc8cd854a35c42bc269f02
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jan 17 16:37:17 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Jan 17 17:32:05 2022 +0100

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

diff --git a/chart2/source/controller/inc/AccessibleChartView.hxx 
b/chart2/source/controller/inc/AccessibleChartView.hxx
index 814666e34016..2e1473a546dc 100644
--- a/chart2/source/controller/inc/AccessibleChartView.hxx
+++ b/chart2/source/controller/inc/AccessibleChartView.hxx
@@ -48,7 +48,7 @@ typedef ::cppu::ImplInheritanceHelper<
     AccessibleChartView_Base;
 }
 
-class AccessibleChartView :
+class AccessibleChartView final :
         public impl::AccessibleChartView_Base
 {
 public:
diff --git a/chart2/source/controller/inc/AxisItemConverter.hxx 
b/chart2/source/controller/inc/AxisItemConverter.hxx
index 76c047105d3c..ffbe6eee4dc4 100644
--- a/chart2/source/controller/inc/AxisItemConverter.hxx
+++ b/chart2/source/controller/inc/AxisItemConverter.hxx
@@ -33,7 +33,7 @@ class SdrModel;
 
 namespace chart::wrapper {
 
-class AxisItemConverter : public ItemConverter
+class AxisItemConverter final : public ItemConverter
 {
 public:
     AxisItemConverter(
diff --git a/chart2/source/controller/inc/ChartController.hxx 
b/chart2/source/controller/inc/ChartController.hxx
index 09fda2b6fb00..451a3bfe9a52 100644
--- a/chart2/source/controller/inc/ChartController.hxx
+++ b/chart2/source/controller/inc/ChartController.hxx
@@ -92,7 +92,7 @@ class ViewElementListProvider;
 enum ChartDrawMode { CHARTDRAW_INSERT, CHARTDRAW_SELECT };
 
 
-class ChartController   : public ::cppu::WeakImplHelper <
+class ChartController final : public ::cppu::WeakImplHelper <
          css::frame::XController   //comprehends XComponent (required 
interface)
         ,css::frame::XDispatchProvider     //(required interface)
         ,css::view::XSelectionSupplier     //(optional interface)
diff --git a/chart2/source/controller/inc/ChartDocumentWrapper.hxx 
b/chart2/source/controller/inc/ChartDocumentWrapper.hxx
index d8d5e034b2fa..04f76d705b6b 100644
--- a/chart2/source/controller/inc/ChartDocumentWrapper.hxx
+++ b/chart2/source/controller/inc/ChartDocumentWrapper.hxx
@@ -50,7 +50,7 @@ class ChartDocumentWrapper_Base : public 
::cppu::ImplInheritanceHelper
 {
 };
 
-class ChartDocumentWrapper : public ChartDocumentWrapper_Base
+class ChartDocumentWrapper final : public ChartDocumentWrapper_Base
                            , public ::utl::OEventListenerAdapter
 {
 public:
diff --git a/chart2/source/controller/inc/ChartToolbarController.hxx 
b/chart2/source/controller/inc/ChartToolbarController.hxx
index 08b4e1eecb7f..ce493bba674b 100644
--- a/chart2/source/controller/inc/ChartToolbarController.hxx
+++ b/chart2/source/controller/inc/ChartToolbarController.hxx
@@ -27,7 +27,7 @@ typedef comphelper::WeakComponentImplHelper<
     css::util::XUpdatable, css::lang::XInitialization,
     css::lang::XServiceInfo> ChartToolbarControllerBase;
 
-class ChartToolbarController : public ChartToolbarControllerBase
+class ChartToolbarController final : public ChartToolbarControllerBase
 {
 public:
     ChartToolbarController(const css::uno::Sequence<css::uno::Any>& 
rProperties);
diff --git a/chart2/source/controller/inc/ChartWindow.hxx 
b/chart2/source/controller/inc/ChartWindow.hxx
index e7aa36d91cc8..4ab65ddd959e 100644
--- a/chart2/source/controller/inc/ChartWindow.hxx
+++ b/chart2/source/controller/inc/ChartWindow.hxx
@@ -29,7 +29,7 @@ class ChartController;
 thus the controller can perform appropriate actions
 */
 
-class ChartWindow : public vcl::Window
+class ChartWindow final : public vcl::Window
 {
 public:
     ChartWindow( ChartController* pController, vcl::Window* pParent, WinBits 
nStyle );
diff --git a/chart2/source/controller/inc/DataPointItemConverter.hxx 
b/chart2/source/controller/inc/DataPointItemConverter.hxx
index 0c4fcb3f7038..403cd09203eb 100644
--- a/chart2/source/controller/inc/DataPointItemConverter.hxx
+++ b/chart2/source/controller/inc/DataPointItemConverter.hxx
@@ -35,7 +35,7 @@ class SdrModel;
 
 namespace chart::wrapper {
 
-class DataPointItemConverter : public ItemConverter
+class DataPointItemConverter final : public ItemConverter
 {
 public:
     DataPointItemConverter(
diff --git a/chart2/source/controller/inc/DrawViewWrapper.hxx 
b/chart2/source/controller/inc/DrawViewWrapper.hxx
index 70a1baf40da6..28c2a927ec19 100644
--- a/chart2/source/controller/inc/DrawViewWrapper.hxx
+++ b/chart2/source/controller/inc/DrawViewWrapper.hxx
@@ -43,7 +43,7 @@ protected:
     ~MarkHandleProvider() {}
 };
 
-class DrawViewWrapper : public E3dView
+class DrawViewWrapper final : public E3dView
 {
 public:
     DrawViewWrapper(
diff --git a/chart2/source/controller/inc/ErrorBarItemConverter.hxx 
b/chart2/source/controller/inc/ErrorBarItemConverter.hxx
index 788206e15b93..997bda7d269e 100644
--- a/chart2/source/controller/inc/ErrorBarItemConverter.hxx
+++ b/chart2/source/controller/inc/ErrorBarItemConverter.hxx
@@ -29,7 +29,7 @@ class SdrModel;
 namespace chart::wrapper
 {
 
-class ErrorBarItemConverter : public ItemConverter
+class ErrorBarItemConverter final : public ItemConverter
 {
 public:
     ErrorBarItemConverter(
diff --git a/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx 
b/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx
index 6b0376033d7a..234e50751ab6 100644
--- a/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx
+++ b/chart2/source/controller/inc/GraphicPropertyItemConverter.hxx
@@ -35,7 +35,7 @@ enum class GraphicObjectType
     LineAndFillProperties
 };
 
-class GraphicPropertyItemConverter : public ItemConverter
+class GraphicPropertyItemConverter final : public ItemConverter
 {
 public:
     GraphicPropertyItemConverter(
diff --git a/chart2/source/controller/inc/LegendItemConverter.hxx 
b/chart2/source/controller/inc/LegendItemConverter.hxx
index c3872e2d7f66..3e9315acc20d 100644
--- a/chart2/source/controller/inc/LegendItemConverter.hxx
+++ b/chart2/source/controller/inc/LegendItemConverter.hxx
@@ -30,7 +30,7 @@ class SdrModel;
 namespace chart::wrapper
 {
 
-class LegendItemConverter : public ItemConverter
+class LegendItemConverter final : public ItemConverter
 {
 public:
     LegendItemConverter(
diff --git a/chart2/source/controller/inc/MultipleChartConverters.hxx 
b/chart2/source/controller/inc/MultipleChartConverters.hxx
index f4d61154b04e..14cb52d07095 100644
--- a/chart2/source/controller/inc/MultipleChartConverters.hxx
+++ b/chart2/source/controller/inc/MultipleChartConverters.hxx
@@ -28,7 +28,7 @@ class SdrModel;
 
 namespace chart::wrapper {
 
-class AllAxisItemConverter : public MultipleItemConverter
+class AllAxisItemConverter final : public MultipleItemConverter
 {
 public:
     AllAxisItemConverter(
@@ -43,7 +43,7 @@ protected:
     virtual const WhichRangesContainer& GetWhichPairs() const override;
 };
 
-class AllGridItemConverter : public MultipleItemConverter
+class AllGridItemConverter final : public MultipleItemConverter
 {
 public:
     AllGridItemConverter(
@@ -57,7 +57,7 @@ protected:
     virtual const WhichRangesContainer& GetWhichPairs() const override;
 };
 
-class AllDataLabelItemConverter : public MultipleItemConverter
+class AllDataLabelItemConverter final : public MultipleItemConverter
 {
 public:
     AllDataLabelItemConverter(
@@ -72,7 +72,7 @@ protected:
     virtual const WhichRangesContainer& GetWhichPairs() const override;
 };
 
-class AllTitleItemConverter : public MultipleItemConverter
+class AllTitleItemConverter final : public MultipleItemConverter
 {
 public:
     AllTitleItemConverter(
@@ -86,7 +86,7 @@ protected:
     virtual const WhichRangesContainer& GetWhichPairs() const override;
 };
 
-class AllSeriesStatisticsConverter : public MultipleItemConverter
+class AllSeriesStatisticsConverter final : public MultipleItemConverter
 {
 public:
     AllSeriesStatisticsConverter(
diff --git a/chart2/source/controller/inc/RangeSelectionListener.hxx 
b/chart2/source/controller/inc/RangeSelectionListener.hxx
index f060a2aa95d3..c135f54feece 100644
--- a/chart2/source/controller/inc/RangeSelectionListener.hxx
+++ b/chart2/source/controller/inc/RangeSelectionListener.hxx
@@ -39,7 +39,8 @@ protected:
     ~RangeSelectionListenerParent() {}
 };
 
-class RangeSelectionListener : public 
::cppu::WeakImplHelper<css::sheet::XRangeSelectionListener>
+class RangeSelectionListener final
+    : public ::cppu::WeakImplHelper<css::sheet::XRangeSelectionListener>
 {
 public:
     explicit RangeSelectionListener(
diff --git a/chart2/source/controller/inc/RegressionCurveItemConverter.hxx 
b/chart2/source/controller/inc/RegressionCurveItemConverter.hxx
index a374796f846c..63c296a3e3b1 100644
--- a/chart2/source/controller/inc/RegressionCurveItemConverter.hxx
+++ b/chart2/source/controller/inc/RegressionCurveItemConverter.hxx
@@ -28,7 +28,7 @@ class SdrModel;
 namespace chart::wrapper
 {
 
-class RegressionCurveItemConverter : public ItemConverter
+class RegressionCurveItemConverter final : public ItemConverter
 {
 public:
     RegressionCurveItemConverter(
diff --git a/chart2/source/controller/inc/RegressionEquationItemConverter.hxx 
b/chart2/source/controller/inc/RegressionEquationItemConverter.hxx
index 0ab13a086a96..0b32e4b9ed7c 100644
--- a/chart2/source/controller/inc/RegressionEquationItemConverter.hxx
+++ b/chart2/source/controller/inc/RegressionEquationItemConverter.hxx
@@ -30,7 +30,7 @@ class SdrModel;
 
 namespace chart::wrapper {
 
-class RegressionEquationItemConverter : public ItemConverter
+class RegressionEquationItemConverter final : public ItemConverter
 {
 public:
     RegressionEquationItemConverter(
diff --git a/chart2/source/controller/inc/SelectionHelper.hxx 
b/chart2/source/controller/inc/SelectionHelper.hxx
index c5c2ed551510..df19bd4230bf 100644
--- a/chart2/source/controller/inc/SelectionHelper.hxx
+++ b/chart2/source/controller/inc/SelectionHelper.hxx
@@ -72,7 +72,7 @@ private: //member
     ObjectIdentifier    m_aSelectedOID_selectOnlyIfNoDoubleClickIsFollowing;
 };
 
-class SelectionHelper : public MarkHandleProvider
+class SelectionHelper final : public MarkHandleProvider
 {
 public:
     static bool             findNamedParent( SdrObject*& pInOutObject
diff --git a/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx 
b/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx
index bb5b2c441a7d..05f8ddd187c0 100644
--- a/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx
+++ b/chart2/source/controller/inc/SeriesOptionsItemConverter.hxx
@@ -28,7 +28,7 @@ namespace com::sun::star::uno { class XComponentContext; }
 namespace chart::wrapper
 {
 
-class SeriesOptionsItemConverter : public ItemConverter
+class SeriesOptionsItemConverter final : public ItemConverter
 {
 public:
     SeriesOptionsItemConverter(
diff --git a/chart2/source/controller/inc/StatisticsItemConverter.hxx 
b/chart2/source/controller/inc/StatisticsItemConverter.hxx
index d94759c30ecd..8d875d029e09 100644
--- a/chart2/source/controller/inc/StatisticsItemConverter.hxx
+++ b/chart2/source/controller/inc/StatisticsItemConverter.hxx
@@ -25,7 +25,7 @@ namespace com::sun::star::frame { class XModel; }
 namespace chart::wrapper
 {
 
-class StatisticsItemConverter : public ItemConverter
+class StatisticsItemConverter final : public ItemConverter
 {
 public:
     StatisticsItemConverter(
diff --git a/chart2/source/controller/inc/TextDirectionListBox.hxx 
b/chart2/source/controller/inc/TextDirectionListBox.hxx
index 208e0df6cf02..d346a23cb45d 100644
--- a/chart2/source/controller/inc/TextDirectionListBox.hxx
+++ b/chart2/source/controller/inc/TextDirectionListBox.hxx
@@ -23,7 +23,7 @@
 
 namespace chart
 {
-class TextDirectionListBox : public svx::FrameDirectionListBox
+class TextDirectionListBox final : public svx::FrameDirectionListBox
 {
 public:
     explicit TextDirectionListBox(std::unique_ptr<weld::ComboBox> pControl);
diff --git a/chart2/source/controller/inc/TextLabelItemConverter.hxx 
b/chart2/source/controller/inc/TextLabelItemConverter.hxx
index 3d06e9d9b63f..6d8c576aafa5 100644
--- a/chart2/source/controller/inc/TextLabelItemConverter.hxx
+++ b/chart2/source/controller/inc/TextLabelItemConverter.hxx
@@ -30,7 +30,7 @@ namespace com::sun::star::frame { class XModel; }
 
 namespace chart::wrapper {
 
-class TextLabelItemConverter : public ItemConverter
+class TextLabelItemConverter final : public ItemConverter
 {
 public:
     TextLabelItemConverter(
diff --git a/chart2/source/controller/inc/TitleItemConverter.hxx 
b/chart2/source/controller/inc/TitleItemConverter.hxx
index e9335d3a3d19..5a2686d62814 100644
--- a/chart2/source/controller/inc/TitleItemConverter.hxx
+++ b/chart2/source/controller/inc/TitleItemConverter.hxx
@@ -29,7 +29,7 @@ class SdrModel;
 
 namespace chart::wrapper {
 
-class TitleItemConverter : public ItemConverter
+class TitleItemConverter final : public ItemConverter
 {
 public:
     TitleItemConverter(
diff --git a/chart2/source/controller/inc/dlg_ChartType.hxx 
b/chart2/source/controller/inc/dlg_ChartType.hxx
index d2864f3fd577..e629bc84a3f3 100644
--- a/chart2/source/controller/inc/dlg_ChartType.hxx
+++ b/chart2/source/controller/inc/dlg_ChartType.hxx
@@ -28,7 +28,7 @@ class XModel;
 namespace chart
 {
 class ChartTypeTabPage;
-class ChartTypeDialog : public weld::GenericDialogController
+class ChartTypeDialog final : public weld::GenericDialogController
 {
 public:
     ChartTypeDialog(weld::Window* pWindow,
diff --git a/chart2/source/controller/inc/dlg_ChartType_UNO.hxx 
b/chart2/source/controller/inc/dlg_ChartType_UNO.hxx
index c3aaa4222a6a..0377aef8ac0b 100644
--- a/chart2/source/controller/inc/dlg_ChartType_UNO.hxx
+++ b/chart2/source/controller/inc/dlg_ChartType_UNO.hxx
@@ -28,7 +28,7 @@ namespace com::sun::star::beans { class XPropertySetInfo; }
 namespace chart
 {
 typedef ::svt::OGenericUnoDialog ChartTypeUnoDlg_BASE;
-class ChartTypeUnoDlg : public ChartTypeUnoDlg_BASE
+class ChartTypeUnoDlg final : public ChartTypeUnoDlg_BASE
                         ,public ::comphelper::OPropertyArrayUsageHelper< 
ChartTypeUnoDlg >
 {
 public:
diff --git a/chart2/source/controller/inc/dlg_CreationWizard.hxx 
b/chart2/source/controller/inc/dlg_CreationWizard.hxx
index a8edc627e860..6a8a78177b26 100644
--- a/chart2/source/controller/inc/dlg_CreationWizard.hxx
+++ b/chart2/source/controller/inc/dlg_CreationWizard.hxx
@@ -43,7 +43,7 @@ namespace chart
 class DialogModel;
 class ChartTypeTemplateProvider;
 
-class CreationWizard : public vcl::RoadmapWizardMachine, public 
TabPageNotifiable
+class CreationWizard final : public vcl::RoadmapWizardMachine, public 
TabPageNotifiable
 {
 public:
     CreationWizard(weld::Window* pParent,
diff --git a/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx 
b/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx
index d62a9ed06225..f9a75cb19c85 100644
--- a/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx
+++ b/chart2/source/controller/inc/dlg_CreationWizard_UNO.hxx
@@ -40,7 +40,7 @@ class VclWindowEvent;
 namespace chart
 {
 
-class CreationWizardUnoDlg : public cppu::BaseMutex
+class CreationWizardUnoDlg final : public cppu::BaseMutex
                             , public ::cppu::OComponentHelper
                             , public 
css::ui::dialogs::XAsynchronousExecutableDialog
                             , public css::lang::XServiceInfo
diff --git a/chart2/source/controller/inc/dlg_DataEditor.hxx 
b/chart2/source/controller/inc/dlg_DataEditor.hxx
index 7f0c8141c15a..2843973be352 100644
--- a/chart2/source/controller/inc/dlg_DataEditor.hxx
+++ b/chart2/source/controller/inc/dlg_DataEditor.hxx
@@ -35,7 +35,7 @@ namespace chart
 
 class DataBrowser;
 
-class DataEditor : public weld::GenericDialogController
+class DataEditor final : public weld::GenericDialogController
 {
 public:
     DataEditor(weld::Window* pParent,
diff --git a/chart2/source/controller/inc/dlg_InsertAxis_Grid.hxx 
b/chart2/source/controller/inc/dlg_InsertAxis_Grid.hxx
index d799f1765078..b69ab70f64f3 100644
--- a/chart2/source/controller/inc/dlg_InsertAxis_Grid.hxx
+++ b/chart2/source/controller/inc/dlg_InsertAxis_Grid.hxx
@@ -57,7 +57,7 @@ public:
 |* Grid dialog
 |*
 \************************************************************************/
-class SchGridDlg : public SchAxisDlg
+class SchGridDlg final : public SchAxisDlg
 {
 public:
     SchGridDlg(weld::Window* pParent, const InsertAxisOrGridDialogData& 
rInput);
diff --git a/chart2/source/controller/inc/dlg_InsertDataLabel.hxx 
b/chart2/source/controller/inc/dlg_InsertDataLabel.hxx
index 54c280ade2fc..7777db3c9696 100644
--- a/chart2/source/controller/inc/dlg_InsertDataLabel.hxx
+++ b/chart2/source/controller/inc/dlg_InsertDataLabel.hxx
@@ -28,7 +28,7 @@ namespace chart
 {
 class DataLabelResources;
 
-class DataLabelsDialog : public weld::GenericDialogController
+class DataLabelsDialog final : public weld::GenericDialogController
 {
 private:
     std::unique_ptr<DataLabelResources> m_apDataLabelResources;
diff --git a/chart2/source/controller/inc/dlg_InsertErrorBars.hxx 
b/chart2/source/controller/inc/dlg_InsertErrorBars.hxx
index d4ef7ec80ef2..c6c730bff8cd 100644
--- a/chart2/source/controller/inc/dlg_InsertErrorBars.hxx
+++ b/chart2/source/controller/inc/dlg_InsertErrorBars.hxx
@@ -31,7 +31,7 @@ class XModel;
 
 namespace chart
 {
-class InsertErrorBarsDialog : public weld::GenericDialogController
+class InsertErrorBarsDialog final : public weld::GenericDialogController
 {
 public:
     InsertErrorBarsDialog(weld::Window* pParent, const SfxItemSet& rMyAttrs,
diff --git a/chart2/source/controller/inc/dlg_InsertLegend.hxx 
b/chart2/source/controller/inc/dlg_InsertLegend.hxx
index de073bb0f0bb..41b2e7c8a689 100644
--- a/chart2/source/controller/inc/dlg_InsertLegend.hxx
+++ b/chart2/source/controller/inc/dlg_InsertLegend.hxx
@@ -30,7 +30,7 @@ namespace com::sun::star::uno { class XComponentContext; }
 namespace chart
 {
 
-class SchLegendDlg : public weld::GenericDialogController
+class SchLegendDlg final : public weld::GenericDialogController
 {
 private:
     std::unique_ptr<LegendPositionResources> m_xLegendPositionResources;
diff --git a/chart2/source/controller/inc/dlg_InsertTitle.hxx 
b/chart2/source/controller/inc/dlg_InsertTitle.hxx
index 77c3926b3134..096628529e9f 100644
--- a/chart2/source/controller/inc/dlg_InsertTitle.hxx
+++ b/chart2/source/controller/inc/dlg_InsertTitle.hxx
@@ -24,7 +24,7 @@
 
 namespace chart
 {
-class SchTitleDlg : public weld::GenericDialogController
+class SchTitleDlg final : public weld::GenericDialogController
 {
 private:
     std::unique_ptr<TitleResources> m_xTitleResources;
diff --git a/chart2/source/controller/inc/dlg_ObjectProperties.hxx 
b/chart2/source/controller/inc/dlg_ObjectProperties.hxx
index deb096dcdc95..33581fdce609 100644
--- a/chart2/source/controller/inc/dlg_ObjectProperties.hxx
+++ b/chart2/source/controller/inc/dlg_ObjectProperties.hxx
@@ -107,7 +107,7 @@ private:
 
 class ViewElementListProvider;
 
-class SchAttribTabDlg : public SfxTabDialogController
+class SchAttribTabDlg final : public SfxTabDialogController
 {
 private:
     const ObjectPropertiesDialogParameter * const        m_pParameter;
diff --git a/chart2/source/controller/inc/dlg_ShapeFont.hxx 
b/chart2/source/controller/inc/dlg_ShapeFont.hxx
index 372ce9a15b2a..6998ba47094b 100644
--- a/chart2/source/controller/inc/dlg_ShapeFont.hxx
+++ b/chart2/source/controller/inc/dlg_ShapeFont.hxx
@@ -26,7 +26,7 @@ class ViewElementListProvider;
 
 /** dialog for font properties of shapes
  */
-class ShapeFontDialog : public SfxTabDialogController
+class ShapeFontDialog final : public SfxTabDialogController
 {
 public:
     ShapeFontDialog(weld::Window* pParent, const SfxItemSet* pAttr,
diff --git a/chart2/source/controller/inc/dlg_ShapeParagraph.hxx 
b/chart2/source/controller/inc/dlg_ShapeParagraph.hxx
index 28d04a33eff4..9d4d7496d64d 100644
--- a/chart2/source/controller/inc/dlg_ShapeParagraph.hxx
+++ b/chart2/source/controller/inc/dlg_ShapeParagraph.hxx
@@ -24,7 +24,7 @@ namespace chart
 {
 /** dialog for paragraph properties of shapes
  */
-class ShapeParagraphDialog : public SfxTabDialogController
+class ShapeParagraphDialog final : public SfxTabDialogController
 {
 public:
     ShapeParagraphDialog(weld::Window* pParent, const SfxItemSet* pAttr);
diff --git a/chart2/source/controller/inc/dlg_View3D.hxx 
b/chart2/source/controller/inc/dlg_View3D.hxx
index e31668e01f38..cddfcf51b4ab 100644
--- a/chart2/source/controller/inc/dlg_View3D.hxx
+++ b/chart2/source/controller/inc/dlg_View3D.hxx
@@ -32,7 +32,7 @@ class ThreeD_SceneGeometry_TabPage;
 class ThreeD_SceneAppearance_TabPage;
 class ThreeD_SceneIllumination_TabPage;
 
-class View3DDialog : public weld::GenericDialogController
+class View3DDialog final : public weld::GenericDialogController
 {
 public:
     View3DDialog(weld::Window* pWindow, const 
css::uno::Reference<css::frame::XModel>& xChartModel);
diff --git a/chart2/source/controller/inc/res_ErrorBar.hxx 
b/chart2/source/controller/inc/res_ErrorBar.hxx
index 09380c921d3c..de03ce18f131 100644
--- a/chart2/source/controller/inc/res_ErrorBar.hxx
+++ b/chart2/source/controller/inc/res_ErrorBar.hxx
@@ -44,7 +44,7 @@ namespace chart
 
 class RangeSelectionHelper;
 
-class ErrorBarResources : public RangeSelectionListenerParent
+class ErrorBarResources final : public RangeSelectionListenerParent
 {
 public:
     enum tErrorBarType
diff --git a/chart2/source/controller/inc/uiobject.hxx 
b/chart2/source/controller/inc/uiobject.hxx
index 01dc8b500043..b40fffb4451b 100644
--- a/chart2/source/controller/inc/uiobject.hxx
+++ b/chart2/source/controller/inc/uiobject.hxx
@@ -14,7 +14,7 @@
 
 #include "ChartWindow.hxx"
 
-class ChartUIObject : public UIObject
+class ChartUIObject final : public UIObject
 {
 public:
 
@@ -41,7 +41,7 @@ private:
     DECL_LINK(PostCommand, void*, void);
 };
 
-class ChartWindowUIObject : public WindowUIObject
+class ChartWindowUIObject final : public WindowUIObject
 {
     VclPtr<chart::ChartWindow> mxChartWindow;
 
diff --git a/chart2/source/inc/ChartResourceGroupDlgs.hxx 
b/chart2/source/inc/ChartResourceGroupDlgs.hxx
index 6c94cddedd12..e54585488971 100644
--- a/chart2/source/inc/ChartResourceGroupDlgs.hxx
+++ b/chart2/source/inc/ChartResourceGroupDlgs.hxx
@@ -25,7 +25,7 @@ namespace chart
 {
 class ChartTypeParameter;
 
-class SplinePropertiesDialog : public weld::GenericDialogController
+class SplinePropertiesDialog final : public weld::GenericDialogController
 {
 public:
     explicit SplinePropertiesDialog(weld::Window* pParent);
@@ -43,7 +43,7 @@ private:
     std::unique_ptr<weld::SpinButton> m_xMF_SplineOrder;
 };
 
-class SteppedPropertiesDialog : public weld::GenericDialogController
+class SteppedPropertiesDialog final : public weld::GenericDialogController
 {
 public:
     explicit SteppedPropertiesDialog(weld::Window* pParent);
diff --git a/chart2/source/inc/ChartResourceGroups.hxx 
b/chart2/source/inc/ChartResourceGroups.hxx
index 2a81b5cfd3cc..8c263a7a6a75 100644
--- a/chart2/source/inc/ChartResourceGroups.hxx
+++ b/chart2/source/inc/ChartResourceGroups.hxx
@@ -38,7 +38,7 @@ enum
     POS_3DSCHEME_REALISTIC = 1
 };
 
-class Dim3DLookResourceGroup : public ChangingResource
+class Dim3DLookResourceGroup final : public ChangingResource
 {
 public:
     explicit Dim3DLookResourceGroup(weld::Builder* pBuilder);
@@ -57,7 +57,7 @@ private:
     std::unique_ptr<weld::ComboBox> m_xLB_Scheme;
 };
 
-class SortByXValuesResourceGroup : public ChangingResource
+class SortByXValuesResourceGroup final : public ChangingResource
 {
 public:
     explicit SortByXValuesResourceGroup(weld::Builder* pBuilder);
@@ -74,7 +74,7 @@ private:
     std::unique_ptr<weld::CheckButton> m_xCB_XValueSorting;
 };
 
-class StackingResourceGroup : public ChangingResource
+class StackingResourceGroup final : public ChangingResource
 {
 public:
     explicit StackingResourceGroup(weld::Builder* pBuilder);
@@ -99,7 +99,7 @@ private:
 #define POS_LINETYPE_SMOOTH 1
 #define POS_LINETYPE_STEPPED 2
 
-class SplineResourceGroup : public ChangingResource
+class SplineResourceGroup final : public ChangingResource
 {
 public:
     explicit SplineResourceGroup(weld::Builder* pBuilder, weld::Window* 
pParent);
@@ -125,7 +125,7 @@ private:
     std::unique_ptr<SteppedPropertiesDialog> m_xSteppedPropertiesDialog;
 };
 
-class GeometryResourceGroup : public ChangingResource
+class GeometryResourceGroup final : public ChangingResource
 {
 public:
     explicit GeometryResourceGroup(weld::Builder* pBuilder);
diff --git a/chart2/source/inc/ChartTypeDialogController.hxx 
b/chart2/source/inc/ChartTypeDialogController.hxx
index a7be3e7988c7..432401ec1ca3 100644
--- a/chart2/source/inc/ChartTypeDialogController.hxx
+++ b/chart2/source/inc/ChartTypeDialogController.hxx
@@ -153,7 +153,7 @@ public:
     virtual void adjustSubTypeAndEnableControls(ChartTypeParameter& 
rParameter) override;
 };
 
-class ColumnChartDialogController : public 
ColumnOrBarChartDialogController_Base
+class ColumnChartDialogController final : public 
ColumnOrBarChartDialogController_Base
 {
 public:
     ColumnChartDialogController();
@@ -166,7 +166,7 @@ public:
                                  const ChartTypeParameter& rParameter) 
override;
 };
 
-class BarChartDialogController : public ColumnOrBarChartDialogController_Base
+class BarChartDialogController final : public 
ColumnOrBarChartDialogController_Base
 {
 public:
     BarChartDialogController();
@@ -179,7 +179,7 @@ public:
                                  const ChartTypeParameter& rParameter) 
override;
 };
 
-class PieChartDialogController : public ChartTypeDialogController
+class PieChartDialogController final : public ChartTypeDialogController
 {
 public:
     PieChartDialogController();
@@ -195,7 +195,7 @@ public:
     virtual bool shouldShow_3DLookControl() const override;
 };
 
-class LineChartDialogController : public ChartTypeDialogController
+class LineChartDialogController final : public ChartTypeDialogController
 {
 public:
     LineChartDialogController();
@@ -213,7 +213,7 @@ public:
     virtual bool shouldShow_SplineControl() const override;
 };
 
-class XYChartDialogController : public ChartTypeDialogController
+class XYChartDialogController final : public ChartTypeDialogController
 {
 public:
     XYChartDialogController();
@@ -230,7 +230,7 @@ public:
     virtual bool shouldShow_SortByXValuesResourceGroup() const override;
 };
 
-class AreaChartDialogController : public ChartTypeDialogController
+class AreaChartDialogController final : public ChartTypeDialogController
 {
 public:
     AreaChartDialogController();
@@ -247,7 +247,7 @@ public:
     virtual bool shouldShow_3DLookControl() const override;
 };
 
-class NetChartDialogController : public ChartTypeDialogController
+class NetChartDialogController final : public ChartTypeDialogController
 {
 public:
     NetChartDialogController();
@@ -263,7 +263,7 @@ public:
     virtual bool shouldShow_StackingControl() const override;
 };
 
-class StockChartDialogController : public ChartTypeDialogController
+class StockChartDialogController final : public ChartTypeDialogController
 {
 public:
     StockChartDialogController();
@@ -277,7 +277,7 @@ public:
     virtual void adjustParameterToSubType(ChartTypeParameter& rParameter) 
override;
 };
 
-class CombiColumnLineChartDialogController : public ChartTypeDialogController
+class CombiColumnLineChartDialogController final : public 
ChartTypeDialogController
 {
 public:
     CombiColumnLineChartDialogController();
@@ -306,7 +306,7 @@ private:
     std::unique_ptr<weld::SpinButton> m_xMF_NumberOfLines;
 };
 
-class BubbleChartDialogController : public ChartTypeDialogController
+class BubbleChartDialogController final : public ChartTypeDialogController
 {
 public:
     BubbleChartDialogController();
diff --git a/chart2/source/inc/ConfigColorScheme.hxx 
b/chart2/source/inc/ConfigColorScheme.hxx
index 438d5f6ad4d9..0cf65d0307ec 100644
--- a/chart2/source/inc/ConfigColorScheme.hxx
+++ b/chart2/source/inc/ConfigColorScheme.hxx
@@ -39,7 +39,7 @@ namespace impl
 class ChartConfigItem;
 }
 
-class ConfigColorScheme :
+class ConfigColorScheme final :
     public ::cppu::WeakImplHelper<
         css::chart2::XColorScheme,
         css::lang::XServiceInfo >
diff --git a/chart2/source/inc/DataSource.hxx b/chart2/source/inc/DataSource.hxx
index ea6a68af973d..56c740bc0d2c 100644
--- a/chart2/source/inc/DataSource.hxx
+++ b/chart2/source/inc/DataSource.hxx
@@ -26,7 +26,7 @@
 namespace chart
 {
 
-class DataSource : public
+class DataSource final : public
     ::cppu::WeakImplHelper<
         css::lang::XServiceInfo,
         css::chart2::data::XDataSource,
diff --git a/chart2/source/inc/ExponentialRegressionCurveCalculator.hxx 
b/chart2/source/inc/ExponentialRegressionCurveCalculator.hxx
index 61d26244b2b4..c929ac80cd73 100644
--- a/chart2/source/inc/ExponentialRegressionCurveCalculator.hxx
+++ b/chart2/source/inc/ExponentialRegressionCurveCalculator.hxx
@@ -23,7 +23,7 @@
 namespace chart
 {
 
-class ExponentialRegressionCurveCalculator : public RegressionCurveCalculator
+class ExponentialRegressionCurveCalculator final : public 
RegressionCurveCalculator
 {
 public:
     ExponentialRegressionCurveCalculator();
diff --git a/chart2/source/inc/InternalDataProvider.hxx 
b/chart2/source/inc/InternalDataProvider.hxx
index 34c5d4831c17..21cd31e3d6a2 100644
--- a/chart2/source/inc/InternalDataProvider.hxx
+++ b/chart2/source/inc/InternalDataProvider.hxx
@@ -61,7 +61,7 @@ typedef ::cppu::WeakImplHelper<
     <p>The format for a complete range is "all". (Do we need more than
     that?)</p>
  */
-class InternalDataProvider :
+class InternalDataProvider final :
         public impl::InternalDataProvider_Base
 {
 public:
diff --git a/chart2/source/inc/LabeledDataSequence.hxx 
b/chart2/source/inc/LabeledDataSequence.hxx
index 594d0c89dd6e..811eb1997e49 100644
--- a/chart2/source/inc/LabeledDataSequence.hxx
+++ b/chart2/source/inc/LabeledDataSequence.hxx
@@ -40,7 +40,7 @@ typedef cppu::WeakImplHelper<
     LabeledDataSequence_Base;
 }
 
-class LabeledDataSequence :
+class LabeledDataSequence final :
         public cppu::BaseMutex,
         public impl::LabeledDataSequence_Base
 {
diff --git a/chart2/source/inc/LinearRegressionCurveCalculator.hxx 
b/chart2/source/inc/LinearRegressionCurveCalculator.hxx
index 57d85a24f884..05853b26a8f5 100644
--- a/chart2/source/inc/LinearRegressionCurveCalculator.hxx
+++ b/chart2/source/inc/LinearRegressionCurveCalculator.hxx
@@ -23,7 +23,7 @@
 namespace chart
 {
 
-class LinearRegressionCurveCalculator : public 
PolynomialRegressionCurveCalculator
+class LinearRegressionCurveCalculator final : public 
PolynomialRegressionCurveCalculator
 {
 public:
     LinearRegressionCurveCalculator();
diff --git a/chart2/source/inc/LogarithmicRegressionCurveCalculator.hxx 
b/chart2/source/inc/LogarithmicRegressionCurveCalculator.hxx
index ad93ff75a310..02fa1fc22bc0 100644
--- a/chart2/source/inc/LogarithmicRegressionCurveCalculator.hxx
+++ b/chart2/source/inc/LogarithmicRegressionCurveCalculator.hxx
@@ -23,7 +23,7 @@
 namespace chart
 {
 
-class LogarithmicRegressionCurveCalculator : public RegressionCurveCalculator
+class LogarithmicRegressionCurveCalculator final : public 
RegressionCurveCalculator
 {
 public:
     LogarithmicRegressionCurveCalculator();
diff --git a/chart2/source/inc/MeanValueRegressionCurveCalculator.hxx 
b/chart2/source/inc/MeanValueRegressionCurveCalculator.hxx
index 9d1dd1298514..be46e973887d 100644
--- a/chart2/source/inc/MeanValueRegressionCurveCalculator.hxx
+++ b/chart2/source/inc/MeanValueRegressionCurveCalculator.hxx
@@ -23,7 +23,7 @@
 namespace chart
 {
 
-class MeanValueRegressionCurveCalculator : public RegressionCurveCalculator
+class MeanValueRegressionCurveCalculator final : public 
RegressionCurveCalculator
 {
 public:
     MeanValueRegressionCurveCalculator();
diff --git a/chart2/source/inc/ModifyListenerCallBack.hxx 
b/chart2/source/inc/ModifyListenerCallBack.hxx
index 87011db56b24..406804189e73 100644
--- a/chart2/source/inc/ModifyListenerCallBack.hxx
+++ b/chart2/source/inc/ModifyListenerCallBack.hxx
@@ -32,12 +32,12 @@ without becoming a XModifyListener yourself
 
 class ModifyListenerCallBack_impl;
 
-class OOO_DLLPUBLIC_CHARTTOOLS ModifyListenerCallBack
+class OOO_DLLPUBLIC_CHARTTOOLS ModifyListenerCallBack final
 {
 public:
     explicit ModifyListenerCallBack(const Link<void*, void>& rCallBack);
 
-    virtual ~ModifyListenerCallBack();
+    ~ModifyListenerCallBack();
 
     void startListening(
         const 
::com::sun::star::uno::Reference<::com::sun::star::util::XModifyBroadcaster>&
diff --git a/chart2/source/inc/MovingAverageRegressionCurveCalculator.hxx 
b/chart2/source/inc/MovingAverageRegressionCurveCalculator.hxx
index 8bc76a33762e..f7e25fe51348 100644
--- a/chart2/source/inc/MovingAverageRegressionCurveCalculator.hxx
+++ b/chart2/source/inc/MovingAverageRegressionCurveCalculator.hxx
@@ -25,7 +25,7 @@
 namespace chart
 {
 
-class MovingAverageRegressionCurveCalculator : public RegressionCurveCalculator
+class MovingAverageRegressionCurveCalculator final : public 
RegressionCurveCalculator
 {
 public:
     MovingAverageRegressionCurveCalculator();
diff --git a/chart2/source/inc/NameContainer.hxx 
b/chart2/source/inc/NameContainer.hxx
index d53859cec407..edebf9b613ec 100644
--- a/chart2/source/inc/NameContainer.hxx
+++ b/chart2/source/inc/NameContainer.hxx
@@ -42,7 +42,7 @@ typedef ::cppu::WeakImplHelper<
     NameContainer_Base;
 }
 
-class NameContainer : public impl::NameContainer_Base
+class NameContainer final : public impl::NameContainer_Base
 {
 public:
     NameContainer() = delete;
diff --git a/chart2/source/inc/PotentialRegressionCurveCalculator.hxx 
b/chart2/source/inc/PotentialRegressionCurveCalculator.hxx
index e762512fa29a..a0d05b4a2f53 100644
--- a/chart2/source/inc/PotentialRegressionCurveCalculator.hxx
+++ b/chart2/source/inc/PotentialRegressionCurveCalculator.hxx
@@ -23,7 +23,7 @@
 namespace chart
 {
 
-class PotentialRegressionCurveCalculator : public RegressionCurveCalculator
+class PotentialRegressionCurveCalculator final : public 
RegressionCurveCalculator
 {
 public:
     PotentialRegressionCurveCalculator();
diff --git a/chart2/source/inc/Scaling.hxx b/chart2/source/inc/Scaling.hxx
index f3407ae2b2e4..6f6310933d1a 100644
--- a/chart2/source/inc/Scaling.hxx
+++ b/chart2/source/inc/Scaling.hxx
@@ -26,7 +26,7 @@
 namespace chart
 {
 
-class LogarithmicScaling :
+class LogarithmicScaling final :
         public ::cppu::WeakImplHelper<
         css::chart2::XScaling,
         css::lang::XServiceName,
@@ -59,7 +59,7 @@ private:
     const double m_fLogOfBase;
 };
 
-class ExponentialScaling :
+class ExponentialScaling final :
         public ::cppu::WeakImplHelper<
         css::chart2::XScaling,
         css::lang::XServiceName,
@@ -91,7 +91,7 @@ private:
     const double m_fBase;
 };
 
-class LinearScaling : public ::cppu::WeakImplHelper<
+class LinearScaling final : public ::cppu::WeakImplHelper<
         css::chart2::XScaling,
         css::lang::XServiceName,
         css::lang::XServiceInfo
@@ -123,7 +123,7 @@ private:
     const double m_fOffset;
 };
 
-class PowerScaling : public ::cppu::WeakImplHelper<
+class PowerScaling final : public ::cppu::WeakImplHelper<
         css::chart2::XScaling,
         css::lang::XServiceName,
         css::lang::XServiceInfo
diff --git a/chart2/source/inc/WeakListenerAdapter.hxx 
b/chart2/source/inc/WeakListenerAdapter.hxx
index 2603a727a1fd..7240a5363f85 100644
--- a/chart2/source/inc/WeakListenerAdapter.hxx
+++ b/chart2/source/inc/WeakListenerAdapter.hxx
@@ -71,7 +71,7 @@ private:
     css::uno::WeakReference< Listener > m_xListener;
 };
 
-class WeakModifyListenerAdapter :
+class WeakModifyListenerAdapter final :
         public WeakListenerAdapter< css::util::XModifyListener >
 {
 public:
@@ -84,7 +84,7 @@ protected:
     virtual void SAL_CALL modified( const css::lang::EventObject& aEvent ) 
override;
 };
 
-class WeakSelectionChangeListenerAdapter :
+class WeakSelectionChangeListenerAdapter final :
         public WeakListenerAdapter< css::view::XSelectionChangeListener >
 {
 public:
diff --git a/chart2/source/inc/chartview/DrawModelWrapper.hxx 
b/chart2/source/inc/chartview/DrawModelWrapper.hxx
index acd829394c26..0b4da35435d4 100644
--- a/chart2/source/inc/chartview/DrawModelWrapper.hxx
+++ b/chart2/source/inc/chartview/DrawModelWrapper.hxx
@@ -35,7 +35,7 @@ class SdrObject;
 namespace chart
 {
 
-class OOO_DLLPUBLIC_CHARTVIEW DrawModelWrapper : private SdrModel
+class OOO_DLLPUBLIC_CHARTVIEW DrawModelWrapper final : private SdrModel
 {
 private:
     rtl::Reference<SvxDrawPage> m_xMainDrawPage;
diff --git a/chart2/source/model/inc/CartesianCoordinateSystem.hxx 
b/chart2/source/model/inc/CartesianCoordinateSystem.hxx
index ac8571441557..34dcb03fd37c 100644
--- a/chart2/source/model/inc/CartesianCoordinateSystem.hxx
+++ b/chart2/source/model/inc/CartesianCoordinateSystem.hxx
@@ -42,7 +42,7 @@ public:
     virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() 
override;
 };
 
-class CartesianCoordinateSystem2d : public CartesianCoordinateSystem
+class CartesianCoordinateSystem2d final : public CartesianCoordinateSystem
 {
 public:
     explicit CartesianCoordinateSystem2d();
@@ -54,7 +54,7 @@ public:
     virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() 
override;
 };
 
-class CartesianCoordinateSystem3d : public CartesianCoordinateSystem
+class CartesianCoordinateSystem3d final : public CartesianCoordinateSystem
 {
 public:
     explicit CartesianCoordinateSystem3d();
diff --git a/chart2/source/model/inc/ChartTypeManager.hxx 
b/chart2/source/model/inc/ChartTypeManager.hxx
index f3918a8679e9..244ea507234a 100644
--- a/chart2/source/model/inc/ChartTypeManager.hxx
+++ b/chart2/source/model/inc/ChartTypeManager.hxx
@@ -28,7 +28,7 @@ namespace com::sun::star::uno { class XComponentContext; }
 namespace chart
 {
 
-class ChartTypeManager :
+class ChartTypeManager final :
         public ::cppu::WeakImplHelper<
         css::lang::XServiceInfo,
         css::lang::XMultiServiceFactory,
diff --git a/chart2/source/model/inc/PolarCoordinateSystem.hxx 
b/chart2/source/model/inc/PolarCoordinateSystem.hxx
index ff0ff040d3b1..0beb0ddc6de0 100644
--- a/chart2/source/model/inc/PolarCoordinateSystem.hxx
+++ b/chart2/source/model/inc/PolarCoordinateSystem.hxx
@@ -42,7 +42,7 @@ public:
     virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() 
override;
 };
 
-class PolarCoordinateSystem2d : public PolarCoordinateSystem
+class PolarCoordinateSystem2d final : public PolarCoordinateSystem
 {
 public:
     explicit PolarCoordinateSystem2d();
@@ -54,7 +54,7 @@ public:
     virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() 
override;
 };
 
-class PolarCoordinateSystem3d : public PolarCoordinateSystem
+class PolarCoordinateSystem3d final : public PolarCoordinateSystem
 {
 public:
     explicit PolarCoordinateSystem3d();
diff --git a/chart2/source/model/inc/XMLFilter.hxx 
b/chart2/source/model/inc/XMLFilter.hxx
index 1a37e461ac48..b189ce0b3530 100644
--- a/chart2/source/model/inc/XMLFilter.hxx
+++ b/chart2/source/model/inc/XMLFilter.hxx
@@ -129,7 +129,7 @@ private:
     ::osl::Mutex                                   m_aMutex;
 };
 
-class XMLReportFilterHelper : public XMLFilter
+class XMLReportFilterHelper final : public XMLFilter
 {
     virtual void isOasisFormat(const css::uno::Sequence< 
css::beans::PropertyValue >& _rMediaDescriptor,
                                bool & _rOutOASIS ) override;
diff --git a/chart2/source/view/inc/Linear3DTransformation.hxx 
b/chart2/source/view/inc/Linear3DTransformation.hxx
index 8074364bb3a4..456f6e4c4b26 100644
--- a/chart2/source/view/inc/Linear3DTransformation.hxx
+++ b/chart2/source/view/inc/Linear3DTransformation.hxx
@@ -24,7 +24,7 @@
 namespace chart
 {
 
-class Linear3DTransformation : public XTransformation2
+class Linear3DTransformation final : public XTransformation2
 {
 public:
     Linear3DTransformation( const css::drawing::HomogenMatrix& rHomMatrix, 
bool bSwapXAndY  );
diff --git a/chart2/source/view/inc/MinimumAndMaximumSupplier.hxx 
b/chart2/source/view/inc/MinimumAndMaximumSupplier.hxx
index b97f5d0d1a26..cbb5e55ba74a 100644
--- a/chart2/source/view/inc/MinimumAndMaximumSupplier.hxx
+++ b/chart2/source/view/inc/MinimumAndMaximumSupplier.hxx
@@ -55,7 +55,7 @@ protected:
     ~MinimumAndMaximumSupplier() {}
 };
 
-class MergedMinimumAndMaximumSupplier : public MinimumAndMaximumSupplier
+class MergedMinimumAndMaximumSupplier final : public MinimumAndMaximumSupplier
 {
 public:
     MergedMinimumAndMaximumSupplier();
diff --git a/chart2/source/view/inc/PolarLabelPositionHelper.hxx 
b/chart2/source/view/inc/PolarLabelPositionHelper.hxx
index 37cd95c02c75..84f4ff1dc83c 100644
--- a/chart2/source/view/inc/PolarLabelPositionHelper.hxx
+++ b/chart2/source/view/inc/PolarLabelPositionHelper.hxx
@@ -27,7 +27,7 @@ namespace chart
 
 class PolarPlottingPositionHelper;
 
-class PolarLabelPositionHelper : public LabelPositionHelper
+class PolarLabelPositionHelper final : public LabelPositionHelper
 {
 public:
     PolarLabelPositionHelper(
diff --git a/chart2/source/view/inc/VPolarTransformation.hxx 
b/chart2/source/view/inc/VPolarTransformation.hxx
index 788916a6c90e..23f3c3b71875 100644
--- a/chart2/source/view/inc/VPolarTransformation.hxx
+++ b/chart2/source/view/inc/VPolarTransformation.hxx
@@ -23,7 +23,7 @@
 namespace chart
 {
 
-class VPolarTransformation : public XTransformation2
+class VPolarTransformation final : public XTransformation2
 {
 public:
     VPolarTransformation( const PolarPlottingPositionHelper& rPositionHelper );

Reply via email to