Revision control
++ // Copyright (C) 2025 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ #include "qaccessibilityhints.h"
++ #include "qaccessibilityhints_p.h"
++
++ QT_BEGIN_NAMESPACE
++
++ void QAccessibilityHintsPrivate::updateContrastPreference(Qt::ContrastPreference contrastPreference)
++ {
++ if (m_contrastPreference == contrastPreference)
++ return;
++ m_contrastPreference = contrastPreference;
++
++ Q_Q(QAccessibilityHints);
++ emit q->contrastPreferenceChanged(contrastPreference);
++ }
++
++ void QAccessibilityHintsPrivate::updateMotionPreference(Qt::MotionPreference motionPreference)
++ {
++ if (m_motionPreference == motionPreference)
++ return;
++ m_motionPreference = motionPreference;
++
++ Q_Q(QAccessibilityHints);
++ emit q->motionPreferenceChanged(motionPreference);
++ }
++
++ QAccessibilityHintsPrivate *QAccessibilityHintsPrivate::get(QAccessibilityHints *q)
++ {
++ Q_ASSERT(q);
++ return q->d_func();
++ }
++
++ /*!
++ \class QAccessibilityHints
++ \since 6.10
++ \brief The QAccessibilityHints class contains platform specific accessibility hints and settings.
++ \inmodule QtGui
++
++ This class bundles together platform specific accessibility settings, and can be accessed from
++ \l QStyleHints::accessibility.
++
++ \sa QStyleHints
++ */
++
++ QAccessibilityHints::QAccessibilityHints(QObject *parent)
++ : QObject(*(new QAccessibilityHintsPrivate), parent)
++ {}
++
++ QAccessibilityHints::~QAccessibilityHints() = default;
++
++ /*!
++ \property QAccessibilityHints::contrastPreference
++ \brief The contrast mode set by the system.
++
++ This property can be used by the application to determine what contrast settings the system
++ is currently using.
++
++ Qt styles use this property in order to adjust palette colors and outlines.
++
++ \sa Qt::ColorScheme, QGuiApplication::palette(), QEvent::PaletteChange
++ \since 6.10
++ */
++ Qt::ContrastPreference QAccessibilityHints::contrastPreference() const
++ {
++ Q_D(const QAccessibilityHints);
++ return d->m_contrastPreference;
++ }
++
++ /*!
++ \property QAccessibilityHints::motionPreference
++ \brief The motion preference set by the system.
++
++ This property can be used by the application to determine if the user interface should have
++ fewer animated effects. Respecting this preference may make the application more accessible
++ to those that suffer from vestibular motion disorders.
++
++ \sa contrastPreference
++ \since 6.12
++ */
++ Qt::MotionPreference QAccessibilityHints::motionPreference() const
++ {
++ Q_D(const QAccessibilityHints);
++ return d->m_motionPreference;
++ }
++
++ /*!
++ \reimp
++ */
++ bool QAccessibilityHints::event(QEvent *event)
++ {
++ return QObject::event(event);
++ }
++
++ QT_END_NAMESPACE
++
++ #include "moc_qaccessibilityhints.cpp"