diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-06-14 12:05:10 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-06-14 16:43:24 +0200 |
commit | 574d02a7a81f99d08512410fcd3262b41db8c209 (patch) | |
tree | 3fdeacdebcca37187a1e817bda3566a0d5ee36b7 /vcl/source | |
parent | 5615b7d643da3ba5319e9e9acaa5e943ffbbcf7e (diff) |
do setPreviewsToSamePlace at SfxTabDialogController display time
Change-Id: Ia38c1a577b7d054ab4e7e70a8f2cbce16a3573f5
Reviewed-on: https://gerrit.libreoffice.org/55793
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/app/salvtables.cxx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 00ff6c6a9090..20f957af82d3 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -457,6 +457,27 @@ public: } }; +class SalInstanceSizeGroup : public weld::SizeGroup +{ +private: + std::shared_ptr<VclSizeGroup> m_xGroup; +public: + SalInstanceSizeGroup() + : m_xGroup(new VclSizeGroup) + { + } + virtual void add_widget(weld::Widget* pWidget) override + { + SalInstanceWidget* pVclWidget = dynamic_cast<SalInstanceWidget*>(pWidget); + assert(pVclWidget); + m_xGroup->insert(pVclWidget->getWidget()); + } + virtual void set_mode(VclSizeGroupMode eMode) override + { + m_xGroup->set_mode(eMode); + } +}; + class SalInstanceContainer : public SalInstanceWidget, public virtual weld::Container { private: @@ -2360,6 +2381,11 @@ public: return pMenu ? new SalInstanceMenu(pMenu, bTakeOwnership) : nullptr; } + virtual weld::SizeGroup* create_size_group() override + { + return new SalInstanceSizeGroup; + } + virtual ~SalInstanceBuilder() override { if (VclBuilderContainer* pOwnedToplevel = dynamic_cast<VclBuilderContainer*>(m_aOwnedToplevel.get())) |