diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2021-02-10 15:33:58 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2021-02-10 16:35:28 +0100 |
commit | 0cc3c55fe696156dec116cde823258c20ca70a8e (patch) | |
tree | 9907087c92054d0f0f6c184ecde9b614222d94ee /sw | |
parent | 5a4b588f3ab9412f6ae6763827020b0e90b568d6 (diff) |
sw tooltip on bibliography fields: add a text factory that gives us a string
Normally an SwTextNode is created, then we insert the result directly to
that at a specified position. This way the text for a ToxAuthorityField
can be created without a temporary SwTextNode.
Towards providing a tooltip on mouseover for bibliography reference fields.
Change-Id: I66e9ca12129b988b7301c33fb80c133d4f7fadfd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110712
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/inc/txmsrt.hxx | 1 | ||||
-rw-r--r-- | sw/source/core/tox/txmsrt.cxx | 12 |
2 files changed, 9 insertions, 4 deletions
diff --git a/sw/source/core/inc/txmsrt.hxx b/sw/source/core/inc/txmsrt.hxx index c4c91b734a00..4c06c03c1d3f 100644 --- a/sw/source/core/inc/txmsrt.hxx +++ b/sw/source/core/inc/txmsrt.hxx @@ -295,6 +295,7 @@ public: virtual bool equivalent( const SwTOXSortTabBase& ) override; virtual bool sort_lt( const SwTOXSortTabBase& ) override; virtual sal_uInt16 GetLevel() const override; + OUString GetText(sal_uInt16 nAuthField, const SwRootFrame* pLayout) const; }; #endif // INCLUDED_SW_SOURCE_CORE_INC_TXMSRT_HXX diff --git a/sw/source/core/tox/txmsrt.cxx b/sw/source/core/tox/txmsrt.cxx index 3bdd2871c23c..25456a292169 100644 --- a/sw/source/core/tox/txmsrt.cxx +++ b/sw/source/core/tox/txmsrt.cxx @@ -815,9 +815,7 @@ TextAndReading SwTOXAuthority::GetText_Impl(SwRootFrame const*const pLayout) con return TextAndReading(lcl_GetText(m_rField, pLayout), OUString()); } -void SwTOXAuthority::FillText( SwTextNode& rNd, - const SwIndex& rInsPos, sal_uInt16 nAuthField, - SwRootFrame const*const pLayout) const +OUString SwTOXAuthority::GetText(sal_uInt16 nAuthField, const SwRootFrame* pLayout) const { SwAuthorityField* pField = static_cast<SwAuthorityField*>(m_rField.GetField()); OUString sText; @@ -840,7 +838,13 @@ void SwTOXAuthority::FillText( SwTextNode& rNd, } else sText = pField->GetFieldText(static_cast<ToxAuthorityField>(nAuthField)); - rNd.InsertText( sText, rInsPos ); + return sText; +} + +void SwTOXAuthority::FillText(SwTextNode& rNd, const SwIndex& rInsPos, sal_uInt16 nAuthField, + SwRootFrame const* const pLayout) const +{ + rNd.InsertText(GetText(nAuthField, pLayout), rInsPos); } bool SwTOXAuthority::equivalent(const SwTOXSortTabBase& rCmp) |