4#ifndef QWINDOWSUIATEXTRANGEPROVIDER_H
5#define QWINDOWSUIATEXTRANGEPROVIDER_H
7#include <QtGui/qtguiglobal.h>
8#if QT_CONFIG(accessibility)
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();
25 HRESULT STDMETHODCALLTYPE Clone(ITextRangeProvider **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;
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;
45 QString valueForIA2Attribute(QAccessibleTextInterface *textInterface,
const QString &
key);
46 TextDecorationLineStyle uiaLineStyleForIA2LineStyle(
const QString &ia2LineStyle);
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLenum GLenum GLsizei count