diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-01-14 14:20:40 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2016-06-12 14:59:08 +0200 |
commit | a9c74302a54965aa7b7797ca248455e739eb7d16 (patch) | |
tree | 6b2b30401fb6fcf3df24474b59f57e8b062ba4b2 /include/editeng/outliner.hxx | |
parent | 023e5d5edc5a024fd43a001a15011c5aef7e8adf (diff) |
editeng: handle SdrModel::isTiledSearching()
Given that the edit/outliner views can come and go, avoid the lifecycle
problems with just passing a pointer to the sdr model to editeng, and
then it'll always have the up to date "are we searching" information.
editeng can't depend on svx, so provide an interface class SdrModel can
implement.
(cherry picked from commit 7b5d20983dfbfb458898eeab54828ba5fef5841f)
Change-Id: I3b98011593b00ac0fab05b6b9c591dd20d94c579
Diffstat (limited to 'include/editeng/outliner.hxx')
-rw-r--r-- | include/editeng/outliner.hxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/include/editeng/outliner.hxx b/include/editeng/outliner.hxx index 4d3ef5b293fe..0a5b54e28e94 100644 --- a/include/editeng/outliner.hxx +++ b/include/editeng/outliner.hxx @@ -73,7 +73,7 @@ class SvKeyValueIterator; class SvxForbiddenCharactersTable; class OverflowingText; class NonOverflowingText; - +class OutlinerSearchable; namespace svl { @@ -277,7 +277,7 @@ public: /// Set if we are doing tiled rendering. void setTiledRendering(bool bTiledRendering); /// @see vcl::ITiledRenderable::registerCallback(). - void registerLibreOfficeKitCallback(LibreOfficeKitCallback pCallback, void* pLibreOfficeKitData); + void registerLibreOfficeKitCallback(LibreOfficeKitCallback pCallback, void* pLibreOfficeKitData, OutlinerSearchable* pSearchable); SfxItemSet GetAttribs(); @@ -379,6 +379,14 @@ public: void SetEndCutPasteLinkHdl(const Link<LinkParamNone*,void> &rLink) { aEndCutPasteLink = rLink; } }; +/// Interface class to know if we do tiled searching. +class EDITENG_DLLPUBLIC OutlinerSearchable +{ +public: + virtual ~OutlinerSearchable(); + + virtual bool isTiledSearching() const = 0; +}; // some thesaurus functionality to avoid code duplication in different projects... bool EDITENG_DLLPUBLIC GetStatusValueForThesaurusFromContext( OUString &rStatusVal, LanguageType &rLang, const EditView &rEditView ); |