summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2021-02-10 15:33:58 +0100
committerMiklos Vajna <vmiklos@collabora.com>2021-02-10 16:35:28 +0100
commit0cc3c55fe696156dec116cde823258c20ca70a8e (patch)
tree9907087c92054d0f0f6c184ecde9b614222d94ee /sw
parent5a4b588f3ab9412f6ae6763827020b0e90b568d6 (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.hxx1
-rw-r--r--sw/source/core/tox/txmsrt.cxx12
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)