[Libreoffice-commits] core.git: vcl/qt5

Michael Weghorn (via logerrit) logerrit at kemper.freedesktop.org
Wed Jul 28 13:46:22 UTC 2021


 vcl/qt5/Qt5AccessibleWidget.cxx |   18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

New commits:
commit f62cbfed55099170ae6f9c006c36bca3420424e3
Author:     Michael Weghorn <m.weghorn at posteo.de>
AuthorDate: Wed Jul 28 11:46:20 2021 +0200
Commit:     Michael Weghorn <m.weghorn at posteo.de>
CommitDate: Wed Jul 28 15:45:43 2021 +0200

    qt5 a11y: Implement Qt5AccessibleWidget::minimumStepSize
    
    This makes use of the newly introduced
    XAccessibleValue::getMinimumIncrement method,
    s. Change-Id: Ie148a4e1cedbdbb5964f8565c81611d3480465cb,
    "Add XAccessibleValue::getMinimumIncrement method".
    
    With this in place, Accerciser now shows the correct
    "Minimum increment" and the exact decimal value instead
    of a rounded integer value for FormattedFields, s.
    note in commit message for
    Change-Id: I8af326c2d24c1801147a56ea2e2a886ab42ac634
    "a11y: Expose FormattedField as spinbox" for more details.
    
    Change-Id: Ia9d07552197357c81ae8ea3b62e2de07e82148bd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119597
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.weghorn at posteo.de>

diff --git a/vcl/qt5/Qt5AccessibleWidget.cxx b/vcl/qt5/Qt5AccessibleWidget.cxx
index c7008f36d26a..65d5faafb918 100644
--- a/vcl/qt5/Qt5AccessibleWidget.cxx
+++ b/vcl/qt5/Qt5AccessibleWidget.cxx
@@ -1090,6 +1090,7 @@ QVariant Qt5AccessibleWidget::currentValue() const
     xValue->getCurrentValue() >>= aDouble;
     return QVariant(aDouble);
 }
+
 QVariant Qt5AccessibleWidget::maximumValue() const
 {
     Reference<XAccessibleContext> xAc = getAccessibleContextImpl();
@@ -1103,7 +1104,21 @@ QVariant Qt5AccessibleWidget::maximumValue() const
     xValue->getMaximumValue() >>= aDouble;
     return QVariant(aDouble);
 }
-QVariant Qt5AccessibleWidget::minimumStepSize() const { return QVariant(); }
+
+QVariant Qt5AccessibleWidget::minimumStepSize() const
+{
+    Reference<XAccessibleContext> xAc = getAccessibleContextImpl();
+    if (!xAc.is())
+        return QVariant();
+
+    Reference<XAccessibleValue> xValue(xAc, UNO_QUERY);
+    if (!xValue.is())
+        return QVariant();
+    double dMinStep = 0;
+    xValue->getMinimumIncrement() >>= dMinStep;
+    return QVariant(dMinStep);
+}
+
 QVariant Qt5AccessibleWidget::minimumValue() const
 {
     Reference<XAccessibleContext> xAc = getAccessibleContextImpl();
@@ -1117,6 +1132,7 @@ QVariant Qt5AccessibleWidget::minimumValue() const
     xValue->getMinimumValue() >>= aDouble;
     return QVariant(aDouble);
 }
+
 void Qt5AccessibleWidget::setCurrentValue(const QVariant& value)
 {
     Reference<XAccessibleContext> xAc = getAccessibleContextImpl();


More information about the Libreoffice-commits mailing list