From 8477bbf8d6867e656b8132f0ddd682d08590a547 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Wed, 13 May 2020 16:57:07 +0100 Subject: weld ListBoxControl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I5a8c7d68e4c147eb938b0217dc6368c832e465c4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94154 Tested-by: Jenkins Reviewed-by: Caolán McNamara --- include/svtools/editbrowsebox.hxx | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'include/svtools/editbrowsebox.hxx') diff --git a/include/svtools/editbrowsebox.hxx b/include/svtools/editbrowsebox.hxx index 228edb70cf01..175dbe6edcce 100644 --- a/include/svtools/editbrowsebox.hxx +++ b/include/svtools/editbrowsebox.hxx @@ -26,7 +26,6 @@ #include #include #include -#include #include #include @@ -327,6 +326,8 @@ namespace svt weld::ComboBox& get_widget() { return *m_xWidget; } + virtual void dispose() override; + private: std::unique_ptr m_xWidget; }; @@ -348,30 +349,28 @@ namespace svt DECL_LINK(ModifyHdl, weld::ComboBox&, void); }; - //= ListBoxControl - - class SVT_DLLPUBLIC ListBoxControl final : public ListBox + class SVT_DLLPUBLIC ListBoxControl final : public InterimItemWindow { friend class ListBoxCellController; public: ListBoxControl(vcl::Window* pParent); + weld::ComboBox& get_widget() { return *m_xWidget; } + + virtual void dispose() override; private: - virtual bool PreNotify( NotifyEvent& rNEvt ) override; + std::unique_ptr m_xWidget; }; - //= ListBoxCellController - class SVT_DLLPUBLIC ListBoxCellController : public CellController { public: ListBoxCellController(ListBoxControl* pParent); - const ListBoxControl& GetListBox() const { return static_cast(GetWindow()); } - ListBoxControl& GetListBox() { return static_cast(GetWindow()); } + weld::ComboBox& GetListBox() const { return static_cast(GetWindow()).get_widget(); } virtual bool IsModified() const override; virtual void ClearModified() override; @@ -379,12 +378,10 @@ namespace svt protected: virtual bool MoveAllowed(const KeyEvent& rEvt) const override; private: - DECL_LINK(ListBoxSelectHdl, ListBox&, void); + DECL_LINK(ListBoxSelectHdl, weld::ComboBox&, void); }; - //= FormattedFieldCellController - class SVT_DLLPUBLIC FormattedFieldCellController final : public EditCellController { public: -- cgit