loplugin:finalclasses in basctl

Change-Id: I5974cf3df434ebfff1e3748ddd291e2a21cbb0de
Reviewed-on: https://gerrit.libreoffice.org/44536
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/basctl/source/basicide/baside2.hxx b/basctl/source/basicide/baside2.hxx
index c325b83..b2d10b8 100644
--- a/basctl/source/basicide/baside2.hxx
+++ b/basctl/source/basicide/baside2.hxx
@@ -69,7 +69,7 @@ class CodeCompleteWindow;
OUString getTextEngineText (ExtTextEngine&);
void setTextEngineText (ExtTextEngine&, OUString const&);

class EditorWindow : public vcl::Window, public SfxListener
class EditorWindow final : public vcl::Window, public SfxListener
{
friend class CodeCompleteListBox;
private:
@@ -116,7 +116,6 @@ private:
    void HandleProcedureCompletion();
    TextSelection GetLastHighlightPortionTextSelection();

protected:
    virtual void    Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& ) override;
    virtual void    Resize() override;
    virtual void    KeyInput( const KeyEvent& rKeyEvt ) override;
@@ -161,9 +160,8 @@ public:
};


class BreakPointWindow : public vcl::Window
class BreakPointWindow final : public vcl::Window
{
private:
    ModulWindow&    rModulWindow;
    long            nCurYOffset;
    sal_uInt16      nMarkerPos;
@@ -175,7 +173,6 @@ private:

    void setBackgroundColor(Color aColor);

protected:
    virtual void    Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
    BreakPoint*     FindBreakPoint( const Point& rMousePos );
    void ShowMarker(vcl::RenderContext& rRenderContext);
@@ -197,11 +194,10 @@ public:
};


class WatchTreeListBox : public SvHeaderTabListBox
class WatchTreeListBox final : public SvHeaderTabListBox
{
    OUString aEditingRes;

protected:
    virtual bool    EditingEntry( SvTreeListEntry* pEntry, Selection& rSel  ) override;
    virtual bool    EditedEntry( SvTreeListEntry* pEntry, const OUString& rNewText ) override;

@@ -221,16 +217,14 @@ public:
};


class WatchWindow : public DockingWindow
class WatchWindow final : public DockingWindow
{
private:
    OUString            aWatchStr;
    VclPtr<ExtendedEdit>        aXEdit;
    VclPtr<ImageButton>         aRemoveWatchButton;
    VclPtr<WatchTreeListBox>    aTreeListBox;
    VclPtr<HeaderBar>           aHeaderBar;

protected:
    virtual void    Resize() override;
    virtual void    Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;

@@ -270,7 +264,7 @@ public:
};


class ComplexEditorWindow : public vcl::Window
class ComplexEditorWindow final : public vcl::Window
{
private:
    VclPtr<BreakPointWindow> aBrkWindow;
@@ -280,7 +274,6 @@ private:

    virtual void DataChanged(DataChangedEvent const & rDCEvt) override;

protected:
    virtual void        Resize() override;
    DECL_LINK( ScrollHdl, ScrollBar*, void );

diff --git a/basctl/source/basicide/bastype3.hxx b/basctl/source/basicide/bastype3.hxx
index 9305685..5d002e4 100644
--- a/basctl/source/basicide/bastype3.hxx
+++ b/basctl/source/basicide/bastype3.hxx
@@ -26,13 +26,11 @@
namespace basctl
{

class ExtendedEdit : public Edit
class ExtendedEdit final : public Edit
{
private:
    Accelerator               aAcc;
    Link<Accelerator&,void>   aAccHdl;

protected:
    DECL_LINK( EditAccHdl, Accelerator&, void );
    DECL_LINK( ImplGetFocusHdl, Control&, void );
    DECL_LINK( ImplLoseFocusHdl, Control&, void );
diff --git a/basctl/source/basicide/brkdlg.hxx b/basctl/source/basicide/brkdlg.hxx
index 1a2ea84..6b3b420 100644
--- a/basctl/source/basicide/brkdlg.hxx
+++ b/basctl/source/basicide/brkdlg.hxx
@@ -28,9 +28,8 @@
namespace basctl
{

class BreakPointDialog : public ModalDialog
class BreakPointDialog final : public ModalDialog
{
private:
    VclPtr<ComboBox>       m_pComboBox;
    VclPtr<OKButton>       m_pOKButton;
    VclPtr<PushButton>     m_pNewButton;
@@ -41,7 +40,6 @@ private:
    BreakPointList & m_rOriginalBreakPointList;
    BreakPointList m_aModifiedBreakPointList;

protected:
    void            CheckButtons();
    DECL_LINK( CheckBoxHdl, Button*, void );
    DECL_LINK( ComboBoxHighlightHdl, ComboBox&, void );
diff --git a/basctl/source/basicide/iderdll2.hxx b/basctl/source/basicide/iderdll2.hxx
index feb9e0e..124e1d9 100644
--- a/basctl/source/basicide/iderdll2.hxx
+++ b/basctl/source/basicide/iderdll2.hxx
@@ -32,9 +32,8 @@ class SvxSearchItem;
namespace basctl
{

class ExtraData
class ExtraData final
{
private:
    std::unique_ptr<SvxSearchItem> pSearchItem;

    LibInfo        aLibInfo;
@@ -47,7 +46,6 @@ private:
    bool            bChoosingMacro;
    bool            bShellInCriticalSection;

protected:
    DECL_STATIC_LINK( ExtraData, GlobalBasicBreakHdl, StarBASIC *, BasicDebugFlags );

public:
diff --git a/basctl/source/basicide/moduldlg.hxx b/basctl/source/basicide/moduldlg.hxx
index ee9c90c..ce9de92 100644
--- a/basctl/source/basicide/moduldlg.hxx
+++ b/basctl/source/basicide/moduldlg.hxx
@@ -91,9 +91,8 @@ public:
};


class ExtTreeListBox : public TreeListBox
class ExtTreeListBox final : public TreeListBox
{
protected:
    virtual bool    EditingEntry( SvTreeListEntry* pEntry, Selection& rSel  ) override;
    virtual bool    EditedEntry( SvTreeListEntry* pEntry, const OUString& rNewText ) override;

@@ -175,9 +174,8 @@ public:
    DECL_LINK( ActivatePageHdl, TabControl*, void );
};

class ObjectPage: public TabPage
class ObjectPage final : public TabPage
{
protected:
    VclPtr<ExtTreeListBox>     m_pBasicBox;
    VclPtr<PushButton>         m_pEditButton;
    VclPtr<PushButton>         m_pNewModButton;
@@ -208,9 +206,8 @@ public:
};


class LibPage: public TabPage
class LibPage final : public TabPage
{
protected:
    VclPtr<ListBox>            m_pBasicsBox;
    VclPtr<CheckBox>           m_pLibBox;
    VclPtr<PushButton>         m_pEditButton;
diff --git a/basctl/source/inc/accessibledialogcontrolshape.hxx b/basctl/source/inc/accessibledialogcontrolshape.hxx
index 4830032..3f2c8b6 100644
--- a/basctl/source/inc/accessibledialogcontrolshape.hxx
+++ b/basctl/source/inc/accessibledialogcontrolshape.hxx
@@ -46,7 +46,7 @@ typedef ::cppu::ImplHelper3<
        css::lang::XServiceInfo,
        css::beans::XPropertyChangeListener > AccessibleDialogControlShape_BASE;

class AccessibleDialogControlShape :    public comphelper::OAccessibleExtendedComponentHelper,
class AccessibleDialogControlShape final : public comphelper::OAccessibleExtendedComponentHelper,
                                        public AccessibleDialogControlShape_BASE
{
    friend class AccessibleDialogWindow;
@@ -60,7 +60,6 @@ private:
    css::awt::Rectangle                                            m_aBounds;
    css::uno::Reference< css::beans::XPropertySet >   m_xControlModel;

protected:
    bool                    IsFocused();
    bool                    IsSelected();

diff --git a/basctl/source/inc/accessibledialogwindow.hxx b/basctl/source/inc/accessibledialogwindow.hxx
index 98397bb..99e34ee 100644
--- a/basctl/source/inc/accessibledialogwindow.hxx
+++ b/basctl/source/inc/accessibledialogwindow.hxx
@@ -51,7 +51,7 @@ typedef ::cppu::ImplHelper3 <
    css::accessibility::XAccessibleSelection,
    css::lang::XServiceInfo > AccessibleDialogWindow_BASE;

class AccessibleDialogWindow :  public comphelper::OAccessibleExtendedComponentHelper,
class AccessibleDialogWindow final : public comphelper::OAccessibleExtendedComponentHelper,
                                public AccessibleDialogWindow_BASE,
                                public SfxListener
{
@@ -76,7 +76,6 @@ private:
    DlgEditor*                     m_pDlgEditor;
    DlgEdModel*                    m_pDlgEdModel;

protected:
    void                    UpdateFocused();
    void                    UpdateSelected();
    void                    UpdateBounds();
diff --git a/basctl/source/inc/dlgedclip.hxx b/basctl/source/inc/dlgedclip.hxx
index ef2f4c0..2890967 100644
--- a/basctl/source/inc/dlgedclip.hxx
+++ b/basctl/source/inc/dlgedclip.hxx
@@ -27,14 +27,13 @@ namespace basctl
{


class DlgEdTransferableImpl : public ::cppu::WeakImplHelper< css::datatransfer::XTransferable,
class DlgEdTransferableImpl final : public ::cppu::WeakImplHelper< css::datatransfer::XTransferable,
                                                             css::datatransfer::clipboard::XClipboardOwner >
{
private:
    css::uno::Sequence< css::datatransfer::DataFlavor > m_SeqFlavors;
    css::uno::Sequence< css::uno::Any > m_SeqData;

protected:
    static bool compareDataFlavors( const css::datatransfer::DataFlavor& lFlavor, const css::datatransfer::DataFlavor& rFlavor );

public:
diff --git a/basctl/source/inc/dlgedpage.hxx b/basctl/source/inc/dlgedpage.hxx
index dadd896..814826e 100644
--- a/basctl/source/inc/dlgedpage.hxx
+++ b/basctl/source/inc/dlgedpage.hxx
@@ -32,11 +32,10 @@ namespace basctl
class DlgEdModel;
class DlgEdForm;

class DlgEdPage : public SdrPage
class DlgEdPage final : public SdrPage
{
    DlgEdPage& operator=(const DlgEdPage&) = delete;

private:
    DlgEdForm*      pDlgEdForm;

public:
@@ -52,7 +51,7 @@ public:

    virtual SdrObject* SetObjectOrdNum(size_t nOldObjNum, size_t nNewObjNum) override;

protected:
private:
    DlgEdPage(const DlgEdPage& rSrcPage);
};

diff --git a/basctl/source/inc/propbrw.hxx b/basctl/source/inc/propbrw.hxx
index 9e585b3..123b477 100644
--- a/basctl/source/inc/propbrw.hxx
+++ b/basctl/source/inc/propbrw.hxx
@@ -40,7 +40,7 @@ namespace basctl

class DialogWindowLayout;

class PropBrw : public DockingWindow, public SfxListener, public SfxBroadcaster
class PropBrw final : public DockingWindow, public SfxListener, public SfxBroadcaster
{
private:
    bool        m_bInitialStateChange;
@@ -54,7 +54,6 @@ private:
    css::uno::Reference< css::frame::XModel >
                    m_xContextDocument;

protected:
    SdrView*        pView;
    virtual void Resize() override;
    virtual bool Close() override;