Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qwindowsuiatextrangeprovider.h
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QWINDOWSUIATEXTRANGEPROVIDER_H
5#define QWINDOWSUIATEXTRANGEPROVIDER_H
6
7#include <QtGui/qtguiglobal.h>
8#if QT_CONFIG(accessibility)
9
11
13
14// Implements the Text Range control pattern provider. Used for text controls.
15class QWindowsUiaTextRangeProvider : public QWindowsUiaBaseProvider,
16 public QWindowsComBase<ITextRangeProvider>
17{
18 Q_DISABLE_COPY_MOVE(QWindowsUiaTextRangeProvider)
19public:
20 explicit QWindowsUiaTextRangeProvider(QAccessible::Id id, int startOffset, int endOffset);
21 virtual ~QWindowsUiaTextRangeProvider();
22
23 // ITextRangeProvider
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;
42
43private:
44 HRESULT unselect();
45 int m_startOffset;
46 int m_endOffset;
47};
48
50
51#endif // QT_CONFIG(accessibility)
52
53#endif // QWINDOWSUIATEXTRANGEPROVIDER_H
QString text
Combined button and popup list for selecting options.
GLenum GLenum GLsizei count
GLsizei range
GLuint GLfloat * val
GLsizei maxLength
long HRESULT
virtual HRESULT STDMETHODCALLTYPE GetChildren(__RPC__deref_out_opt SAFEARRAY **pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE GetText(int maxLength, __RPC__deref_out_opt BSTR *pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE MoveEndpointByRange(enum TextPatternRangeEndpoint endpoint, __RPC__in_opt ITextRangeProvider *targetRange, enum TextPatternRangeEndpoint targetEndpoint)=0
virtual HRESULT STDMETHODCALLTYPE FindAttribute(TEXTATTRIBUTEID attributeId, VARIANT val, BOOL backward, __RPC__deref_out_opt ITextRangeProvider **pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE Compare(__RPC__in_opt ITextRangeProvider *range, __RPC__out BOOL *pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(BOOL alignToTop)=0
virtual HRESULT STDMETHODCALLTYPE ExpandToEnclosingUnit(enum TextUnit unit)=0
virtual HRESULT STDMETHODCALLTYPE GetBoundingRectangles(__RPC__deref_out_opt SAFEARRAY **pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE GetEnclosingElement(__RPC__deref_out_opt IRawElementProviderSimple **pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE Select()=0
IRawElementProviderFragment __RPC__deref_out_opt IRawElementProviderFragment ** pRetVal
virtual HRESULT STDMETHODCALLTYPE MoveEndpointByUnit(enum TextPatternRangeEndpoint endpoint, enum TextUnit unit, int count, __RPC__out int *pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE Move(enum TextUnit unit, int count, __RPC__out int *pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE CompareEndpoints(enum TextPatternRangeEndpoint endpoint, __RPC__in_opt ITextRangeProvider *targetRange, enum TextPatternRangeEndpoint targetEndpoint, __RPC__out int *pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE AddToSelection()=0
virtual HRESULT STDMETHODCALLTYPE GetAttributeValue(TEXTATTRIBUTEID attributeId, __RPC__out VARIANT *pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE FindText(__RPC__in BSTR text, BOOL backward, BOOL ignoreCase, __RPC__deref_out_opt ITextRangeProvider **pRetVal)=0
virtual HRESULT STDMETHODCALLTYPE RemoveFromSelection()=0
int TEXTATTRIBUTEID
Definition uiatypes_p.h:21
TextPatternRangeEndpoint
Definition uiatypes_p.h:64
TextUnit
Definition uiatypes_p.h:54