From 0762a119fc0a17b80dab1e49fb832a2214f85fdc Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Tue, 2 Aug 2016 11:43:39 +0200 Subject: editeng: make SfxUndoAction::GetViewShellId() interface available Extend the existing OutlinerViewCallable interface to be able to obtain the view shell ID of a view shell, even from editeng. Change-Id: I13708b0e4f58ee86643b913c7d21de022a685223 Reviewed-on: https://gerrit.libreoffice.org/27788 Reviewed-by: Miklos Vajna Tested-by: Jenkins --- include/editeng/editview.hxx | 7 +++---- include/editeng/outliner.hxx | 12 ++++++------ include/sfx2/viewsh.hxx | 5 +++-- 3 files changed, 12 insertions(+), 12 deletions(-) (limited to 'include') diff --git a/include/editeng/editview.hxx b/include/editeng/editview.hxx index b8d16cefd22d..3175cd0d10c8 100644 --- a/include/editeng/editview.hxx +++ b/include/editeng/editview.hxx @@ -35,8 +35,7 @@ class EditEngine; class ImpEditEngine; class ImpEditView; -class OutlinerSearchable; -class OutlinerViewCallable; +class OutlinerViewShell; class SvxSearchItem; class SvxFieldItem; namespace vcl { class Window; } @@ -183,8 +182,8 @@ public: void SetBackgroundColor( const Color& rColor ); Color GetBackgroundColor() const; - /// Register a LOK view callback. - void registerLibreOfficeKitViewCallback(OutlinerViewCallable *pCallable); + /// Informs this edit view about which view shell contains it. + void RegisterViewShell(OutlinerViewShell* pViewShell); void SetControlWord( EVControlBits nWord ); EVControlBits GetControlWord() const; diff --git a/include/editeng/outliner.hxx b/include/editeng/outliner.hxx index f019696d43e0..495352b044e6 100644 --- a/include/editeng/outliner.hxx +++ b/include/editeng/outliner.hxx @@ -72,8 +72,7 @@ class SvKeyValueIterator; class SvxForbiddenCharactersTable; class OverflowingText; class NonOverflowingText; -class OutlinerSearchable; -class OutlinerViewCallable; +class OutlinerViewShell; namespace svl { @@ -270,8 +269,8 @@ public: void SetBackgroundColor( const Color& rColor ); Color GetBackgroundColor(); - /// Registers a LOK view callback. - void registerLibreOfficeKitViewCallback(OutlinerViewCallable* pCallable); + /// Informs this edit view about which view shell contains it. + void RegisterViewShell(OutlinerViewShell* pViewShell); SfxItemSet GetAttribs(); @@ -374,13 +373,14 @@ public: }; /// Interface class to not depend on SfxViewShell in editeng. -class SAL_NO_VTABLE SAL_DLLPUBLIC_RTTI OutlinerViewCallable +class SAL_NO_VTABLE SAL_DLLPUBLIC_RTTI OutlinerViewShell { public: virtual void libreOfficeKitViewCallback(int nType, const char* pPayload) const = 0; + virtual sal_uInt32 GetViewShellId() const = 0; protected: - ~OutlinerViewCallable() throw () {} + ~OutlinerViewShell() throw () {} }; // some thesaurus functionality to avoid code duplication in different projects... diff --git a/include/sfx2/viewsh.hxx b/include/sfx2/viewsh.hxx index f6e5777bee1d..62df5542da7f 100644 --- a/include/sfx2/viewsh.hxx +++ b/include/sfx2/viewsh.hxx @@ -141,7 +141,7 @@ template bool checkSfxViewShell(const SfxViewShell* pShell) return dynamic_cast(pShell) != nullptr; } -class SFX2_DLLPUBLIC SfxViewShell: public SfxShell, public SfxListener, public OutlinerViewCallable +class SFX2_DLLPUBLIC SfxViewShell: public SfxShell, public SfxListener, public OutlinerViewShell { #ifdef INCLUDED_SFX2_VIEWSH_HXX friend class SfxViewFrame; @@ -334,7 +334,8 @@ public: /// See lok::Document::getPart(). virtual int getPart() const; virtual void dumpAsXml(struct _xmlTextWriter* pWriter) const; - sal_uInt32 GetViewShellId() const; + /// See OutlinerViewShell::GetViewShellId(). + sal_uInt32 GetViewShellId() const override; }; -- cgit