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