svtools/source/config/accessibilityoptions.cxx | 57 ++++++++++--------------- 1 file changed, 24 insertions(+), 33 deletions(-)
New commits: commit 79ef2cef85f35aeb11b620fdc82acd595a7cb4fb Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Fri Apr 9 11:56:05 2021 +0200 Commit: Noel Grandin <noel.gran...@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.gran...@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&) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits