5#ifndef QWINDOWSUIATEXTRANGEPROVIDER_H
6#define QWINDOWSUIATEXTRANGEPROVIDER_H
8#include <QtGui/qtguiglobal.h>
9#if QT_CONFIG(accessibility)
11#include "qwindowsuiabaseprovider.h"
16class QWindowsUiaTextRangeProvider :
public QWindowsUiaBaseProvider,
17 public QComObject<ITextRangeProvider>
19 Q_DISABLE_COPY_MOVE(QWindowsUiaTextRangeProvider)
21 explicit QWindowsUiaTextRangeProvider(QAccessible::Id id,
int startOffset,
int endOffset);
22 virtual ~QWindowsUiaTextRangeProvider();
25 HRESULT STDMETHODCALLTYPE AddToSelection() override;
26 HRESULT STDMETHODCALLTYPE Clone(ITextRangeProvider **pRetVal) override;
27 HRESULT STDMETHODCALLTYPE Compare(ITextRangeProvider *range, BOOL *pRetVal) override;
28 HRESULT STDMETHODCALLTYPE CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider *targetRange, TextPatternRangeEndpoint targetEndpoint,
int *pRetVal) override;
29 HRESULT STDMETHODCALLTYPE ExpandToEnclosingUnit(TextUnit unit) override;
30 HRESULT STDMETHODCALLTYPE FindAttribute(TEXTATTRIBUTEID attributeId, VARIANT val, BOOL backward, ITextRangeProvider **pRetVal) override;
31 HRESULT STDMETHODCALLTYPE FindText(BSTR text, BOOL backward, BOOL ignoreCase, ITextRangeProvider **pRetVal) override;
32 HRESULT STDMETHODCALLTYPE GetAttributeValue(TEXTATTRIBUTEID attributeId, VARIANT *pRetVal) override;
33 HRESULT STDMETHODCALLTYPE GetBoundingRectangles(SAFEARRAY **pRetVal) override;
34 HRESULT STDMETHODCALLTYPE GetChildren(SAFEARRAY **pRetVal) override;
35 HRESULT STDMETHODCALLTYPE GetEnclosingElement(IRawElementProviderSimple **pRetVal) override;
36 HRESULT STDMETHODCALLTYPE GetText(
int maxLength, BSTR *pRetVal) override;
37 HRESULT STDMETHODCALLTYPE Move(TextUnit unit,
int count,
int *pRetVal) override;
38 HRESULT STDMETHODCALLTYPE MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider *targetRange, TextPatternRangeEndpoint targetEndpoint) override;
39 HRESULT STDMETHODCALLTYPE MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit,
int count,
int *pRetVal) override;
40 HRESULT STDMETHODCALLTYPE RemoveFromSelection() override;
41 HRESULT STDMETHODCALLTYPE ScrollIntoView(BOOL alignToTop) override;
42 HRESULT STDMETHODCALLTYPE Select() override;
46 QString valueForIA2Attribute(QAccessibleTextInterface *textInterface,
const QString &key);
47 TextDecorationLineStyle uiaLineStyleForIA2LineStyle(
const QString &ia2LineStyle);