diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2020-09-30 10:49:12 +0200 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2020-10-06 13:33:45 +0200 |
commit | ca189b78bc9bfb0e6fad72e3374bf8e8408093f0 (patch) | |
tree | 5ec69ad21271b59559ea14ffaa2e2c050570ca9e /svx | |
parent | e1486b3d6658596e9dd27e712f5161553df08b1d (diff) |
Make Split Table Cell dialog async
Change-Id: I4efbb24f721aa50cc4dbbe78ae1e7e6087f8c876
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103670
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/table/tablecontroller.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/svx/source/table/tablecontroller.cxx b/svx/source/table/tablecontroller.cxx index 48a73e528143..d6541073be6e 100644 --- a/svx/source/table/tablecontroller.cxx +++ b/svx/source/table/tablecontroller.cxx @@ -1279,10 +1279,9 @@ void SvxTableController::SplitMarkedCells(const SfxRequest& rReq) return; SvxAbstractDialogFactory* pFact = SvxAbstractDialogFactory::Create(); - ScopedVclPtr<SvxAbstractSplitTableDialog> xDlg(pFact->CreateSvxSplitTableDialog(rReq.GetFrameWeld(), false, 99)); + VclPtr<SvxAbstractSplitTableDialog> xDlg(pFact->CreateSvxSplitTableDialog(rReq.GetFrameWeld(), false, 99)); - if( xDlg->Execute() ) - { + xDlg->StartExecuteAsync([xDlg, this](int) { const sal_Int32 nCount = xDlg->GetCount() - 1; if( nCount < 1 ) @@ -1324,7 +1323,9 @@ void SvxTableController::SplitMarkedCells(const SfxRequest& rReq) aEnd.mnCol += mxTable->getColumnCount() - nColCount; setSelectedCells( aStart, aEnd ); - } + + xDlg->disposeOnce(); + }); } void SvxTableController::DistributeColumns(const bool bOptimize, const bool bMinimize) |