summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSzymon Kłos <szymon.klos@collabora.com>2020-07-22 16:17:37 +0200
committerSzymon Kłos <szymon.klos@collabora.com>2020-07-23 10:39:09 +0200
commitf5c74d4deecce1e0adc9fc0ac4545b880e3b2564 (patch)
tree6d39ec909f1795eaa3929beb2d76e619bd51e4d2 /include
parent353a093c508562c14dada49c2e1d937e5e02e642 (diff)
Make Table Properties dialog async
Change-Id: I0fb84ed3660f9a153ad89126a927299954360c2f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/99228 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Diffstat (limited to 'include')
-rw-r--r--include/svx/svxdlg.hxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/svx/svxdlg.hxx b/include/svx/svxdlg.hxx
index b0be803adbd7..f81a8d983539 100644
--- a/include/svx/svxdlg.hxx
+++ b/include/svx/svxdlg.hxx
@@ -67,6 +67,15 @@ namespace weld{
class Window;
}
+class AbstractTabController
+{
+public:
+ virtual ~AbstractTabController() = default;
+ virtual bool StartExecuteAsync(VclAbstractDialog::AsyncContext &rCtx) = 0;
+ virtual void SetCurPageId( const OString &rName ) = 0;
+ virtual const SfxItemSet* GetOutputItemSet() const = 0;
+};
+
class AbstractSvxDistributeDialog :public VclAbstractDialog
{
protected:
@@ -461,7 +470,7 @@ public:
const sal_uInt16 _nInitiallySelectedEvent
) = 0;
- virtual VclPtr<SfxAbstractTabDialog> CreateSvxFormatCellsDialog(weld::Window* pParent, const SfxItemSet* pAttr, const SdrModel& rModel )=0;
+ virtual std::shared_ptr<AbstractTabController> CreateSvxFormatCellsDialog(weld::Window* pParent, const SfxItemSet* pAttr, const SdrModel& rModel )=0;
virtual VclPtr<SvxAbstractSplitTableDialog> CreateSvxSplitTableDialog(weld::Window* pParent, bool bIsTableVertical, long nMaxVertical) = 0;