diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-10-02 16:21:02 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-10-02 22:20:38 +0200 |
commit | 8c8b6c6ab7e9016ccd5c7e2a7e5216d94e6e3613 (patch) | |
tree | 965f3f0486e08d4d5db8665bdcad64d398cde3bd /sw/source/ui/dbui | |
parent | 7b10b64b0701f1609e04aa13ac551858984b7cdf (diff) |
tdf#137209 unparent widgets in fragment dtor
Change-Id: I819514fd2b97e2cc8daad71a7f3b0b27afe6136d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103867
Tested-by: Caolán McNamara <caolanm@redhat.com>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sw/source/ui/dbui')
-rw-r--r-- | sw/source/ui/dbui/createaddresslistdialog.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sw/source/ui/dbui/createaddresslistdialog.cxx b/sw/source/ui/dbui/createaddresslistdialog.cxx index 26475c2a1662..3ea6f5ba58ac 100644 --- a/sw/source/ui/dbui/createaddresslistdialog.cxx +++ b/sw/source/ui/dbui/createaddresslistdialog.cxx @@ -47,11 +47,13 @@ struct SwAddressFragment std::unique_ptr<weld::Builder> m_xBuilder; std::unique_ptr<weld::Label> m_xLabel; std::unique_ptr<weld::Entry> m_xEntry; + weld::Container* m_pGrid; SwAddressFragment(weld::Container* pGrid, int nLine) : m_xBuilder(Application::CreateBuilder(pGrid, "modules/swriter/ui/addressfragment.ui")) , m_xLabel(m_xBuilder->weld_label("label")) , m_xEntry(m_xBuilder->weld_entry("entry")) + , m_pGrid(pGrid) { m_xLabel->set_grid_left_attach(0); m_xLabel->set_grid_top_attach(nLine); @@ -59,6 +61,12 @@ struct SwAddressFragment m_xEntry->set_grid_left_attach(1); m_xEntry->set_grid_top_attach(nLine); } + + virtual ~SwAddressFragment() + { + m_pGrid->move(m_xEntry.get(), nullptr); + m_pGrid->move(m_xLabel.get(), nullptr); + } }; } |