.. index:: pair: class; EE::UI::AccessibilitySource .. _doxid-class_e_e_1_1_u_i_1_1_accessibility_source: class EE::UI::AccessibilitySource ================================= .. toctree:: :hidden: Overview ~~~~~~~~ Resolves virtual accessibility elements without materializing UIWidgets for them. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class AccessibilitySource { public: // fields static constexpr :ref:`Int32` :target:`UnknownIndex` = -2; // construction virtual :target:`~AccessibilitySource`(); // methods virtual bool :target:`isValid`(:ref:`Uint64` id) const = 0; virtual :ref:`AccessibilityNodeInfo` :target:`getInfo`(:ref:`Uint64` id) const = 0; virtual :ref:`AccessibilityRole` :ref:`getRole`(:ref:`Uint64` id) const; virtual :ref:`AccessibilityState` :target:`getState`(:ref:`Uint64` id) const; virtual :ref:`AccessibilityNodeRef` :target:`getParent`(:ref:`Uint64` id) const = 0; virtual size_t :target:`getChildCount`(:ref:`Uint64` id) const = 0; virtual :ref:`AccessibilityNodeRef` :target:`getChild`(:ref:`Uint64` id, size_t index) = 0; virtual size_t :target:`getRootChildCount`() const = 0; virtual :ref:`AccessibilityNodeRef` :target:`getRootChild`(size_t index) = 0; virtual :ref:`Int32` :ref:`getIndexInParent`(:ref:`Uint64`) const; virtual bool :ref:`getSelectedChildren`(std::vector<:ref:`AccessibilityNodeRef`>&) const; virtual :ref:`AccessibilityNodeRef` :ref:`getEmbeddedWidgetParent`(const :ref:`UIWidget`*); virtual :ref:`AccessibilityNodeRef` :target:`hitTest`(const :ref:`Math::Vector2f`& position) = 0; virtual bool :target:`performAction`(:ref:`Uint64` id, const :ref:`AccessibilityActionRequest`& request) = 0; virtual void :target:`invalidate`(); virtual void :target:`reset`(); }; .. _details-class_e_e_1_1_u_i_1_1_accessibility_source: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Resolves virtual accessibility elements without materializing UIWidgets for them. Methods ------- .. index:: pair: function; getRole .. _doxid-class_e_e_1_1_u_i_1_1_accessibility_source_1af6d2b016c8a5bc84ebde3785c2b83004: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`AccessibilityRole` getRole(:ref:`Uint64` id) const Sources may answer scalar queries without copying model display data. .. index:: pair: function; getIndexInParent .. _doxid-class_e_e_1_1_u_i_1_1_accessibility_source_1a8b0d2db3709f5439a6084a1459e4b344: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`Int32` getIndexInParent(:ref:`Uint64`) const Returns a known child index, -1 for an unexposed node, or UnknownIndex for fallback. .. index:: pair: function; getSelectedChildren .. _doxid-class_e_e_1_1_u_i_1_1_accessibility_source_1aa500f087df389de2421ab760a513ff92: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual bool getSelectedChildren(std::vector<:ref:`AccessibilityNodeRef`>&) const Resolves selected root children without walking the model; false requests fallback. .. index:: pair: function; getEmbeddedWidgetParent .. _doxid-class_e_e_1_1_u_i_1_1_accessibility_source_1adf5e89d97f79228985d1e99c9a6c7137: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`AccessibilityNodeRef` getEmbeddedWidgetParent(const :ref:`UIWidget`*) Returns the virtual node hosting a real widget embedded in this source, such as a cell editor, or an invalid ref when the widget is not embedded.