[Libreoffice-commits] core.git: svtools/source
Noel Grandin (via logerrit)
logerrit at kemper.freedesktop.org
Fri Apr 9 13:10:32 UTC 2021
svtools/source/config/accessibilityoptions.cxx | 57 ++++++++++---------------
1 file changed, 24 insertions(+), 33 deletions(-)
New commits:
commit 79ef2cef85f35aeb11b620fdc82acd595a7cb4fb
Author: Noel Grandin <noelgrandin at gmail.com>
AuthorDate: Fri Apr 9 11:56:05 2021 +0200
Commit: Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Fri Apr 9 15:09:42 2021 +0200
tdf#130326 related, speed up scrolling
ViewObjectContact calls these a lot when rendering,
and the uno query becomes expensive.
shaves 3% off cpu time
Change-Id: I53b2f62880460ccc0ed94e4f489682de044f9236
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113842
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/svtools/source/config/accessibilityoptions.cxx b/svtools/source/config/accessibilityoptions.cxx
index 2790296c424d..9bca2a25d52f 100644
--- a/svtools/source/config/accessibilityoptions.cxx
+++ b/svtools/source/config/accessibilityoptions.cxx
@@ -46,6 +46,7 @@ class SvtAccessibilityOptions_Impl
{
private:
css::uno::Reference< css::container::XNameAccess > m_xCfg;
+ css::uno::Reference< css::beans::XPropertySet > m_xNode;
public:
SvtAccessibilityOptions_Impl();
@@ -88,6 +89,7 @@ SvtAccessibilityOptions_Impl::SvtAccessibilityOptions_Impl()
"org.openoffice.Office.Common/Accessibility",
::comphelper::EConfigurationModes::Standard ),
css::uno::UNO_QUERY);
+ m_xNode.set(m_xCfg, css::uno::UNO_QUERY);
}
catch(const css::uno::Exception&)
{
@@ -98,13 +100,12 @@ SvtAccessibilityOptions_Impl::SvtAccessibilityOptions_Impl()
bool SvtAccessibilityOptions_Impl::GetIsForPagePreviews() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = true;
try
{
- if(xNode.is())
- xNode->getPropertyValue("IsForPagePreviews") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("IsForPagePreviews") >>= bRet;
}
catch(const css::uno::Exception&)
{
@@ -115,13 +116,12 @@ bool SvtAccessibilityOptions_Impl::GetIsForPagePreviews() const
bool SvtAccessibilityOptions_Impl::GetIsHelpTipsDisappear() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = true;
try
{
- if(xNode.is())
- xNode->getPropertyValue("IsHelpTipsDisappear") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("IsHelpTipsDisappear") >>= bRet;
}
catch(const css::uno::Exception&)
{
@@ -133,13 +133,12 @@ bool SvtAccessibilityOptions_Impl::GetIsHelpTipsDisappear() const
bool SvtAccessibilityOptions_Impl::GetIsAllowAnimatedGraphics() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = true;
try
{
- if(xNode.is())
- xNode->getPropertyValue("IsAllowAnimatedGraphics") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("IsAllowAnimatedGraphics") >>= bRet;
}
catch(const css::uno::Exception&)
{
@@ -151,13 +150,12 @@ bool SvtAccessibilityOptions_Impl::GetIsAllowAnimatedGraphics() const
bool SvtAccessibilityOptions_Impl::GetIsAllowAnimatedText() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = true;
try
{
- if(xNode.is())
- xNode->getPropertyValue("IsAllowAnimatedText") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("IsAllowAnimatedText") >>= bRet;
}
catch(const css::uno::Exception&)
{
@@ -169,13 +167,12 @@ bool SvtAccessibilityOptions_Impl::GetIsAllowAnimatedText() const
bool SvtAccessibilityOptions_Impl::GetIsAutomaticFontColor() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = false;
try
{
- if(xNode.is())
- xNode->getPropertyValue("IsAutomaticFontColor") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("IsAutomaticFontColor") >>= bRet;
}
catch(const css::uno::Exception&)
{
@@ -187,13 +184,12 @@ bool SvtAccessibilityOptions_Impl::GetIsAutomaticFontColor() const
sal_Int16 SvtAccessibilityOptions_Impl::GetHelpTipSeconds() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
sal_Int16 nRet = 4;
try
{
- if(xNode.is())
- xNode->getPropertyValue("HelpTipSeconds") >>= nRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("HelpTipSeconds") >>= nRet;
}
catch(const css::uno::Exception&)
{
@@ -205,13 +201,12 @@ sal_Int16 SvtAccessibilityOptions_Impl::GetHelpTipSeconds() const
bool SvtAccessibilityOptions_Impl::IsSelectionInReadonly() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = false;
try
{
- if(xNode.is())
- xNode->getPropertyValue("IsSelectionInReadonly") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("IsSelectionInReadonly") >>= bRet;
}
catch(const css::uno::Exception&)
{
@@ -223,13 +218,12 @@ bool SvtAccessibilityOptions_Impl::IsSelectionInReadonly() const
sal_Int16 SvtAccessibilityOptions_Impl::GetEdgeBlending() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
sal_Int16 nRet = 35;
try
{
- if(xNode.is())
- xNode->getPropertyValue("EdgeBlending") >>= nRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("EdgeBlending") >>= nRet;
}
catch(const css::uno::Exception&)
{
@@ -241,13 +235,12 @@ sal_Int16 SvtAccessibilityOptions_Impl::GetEdgeBlending() const
sal_Int16 SvtAccessibilityOptions_Impl::GetListBoxMaximumLineCount() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
sal_Int16 nRet = 25;
try
{
- if(xNode.is())
- xNode->getPropertyValue("ListBoxMaximumLineCount") >>= nRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("ListBoxMaximumLineCount") >>= nRet;
}
catch(const css::uno::Exception&)
{
@@ -262,13 +255,12 @@ sal_Int16 SvtAccessibilityOptions_Impl::GetColorValueSetColumnCount() const
#ifdef IOS
return 4;
#else
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
sal_Int16 nRet = 12;
try
{
- if(xNode.is())
- xNode->getPropertyValue("ColorValueSetColumnCount") >>= nRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("ColorValueSetColumnCount") >>= nRet;
}
catch(const css::uno::Exception&)
{
@@ -281,13 +273,12 @@ sal_Int16 SvtAccessibilityOptions_Impl::GetColorValueSetColumnCount() const
bool SvtAccessibilityOptions_Impl::GetPreviewUsesCheckeredBackground() const
{
- css::uno::Reference< css::beans::XPropertySet > xNode(m_xCfg, css::uno::UNO_QUERY);
bool bRet = false;
try
{
- if(xNode.is())
- xNode->getPropertyValue("PreviewUsesCheckeredBackground") >>= bRet;
+ if(m_xNode.is())
+ m_xNode->getPropertyValue("PreviewUsesCheckeredBackground") >>= bRet;
}
catch(const css::uno::Exception&)
{
More information about the Libreoffice-commits
mailing list