27#include <com/sun/star/uno/Reference.hxx>
28#include <com/sun/star/accessibility/XAccessibleEditableText.hpp>
35 public CComObjectRoot,
36 public CComCoClass<CAccEditableText,&CLSID_AccEditableText>,
53 COM_INTERFACE_ENTRY_FUNC_BLIND(0,
SmartQI_)
55#pragma clang diagnostic push
56#pragma clang diagnostic ignored "-Winconsistent-missing-override"
60#pragma clang diagnostic pop
64 REFIID iid,
void** ppvObject, DWORD_PTR)
69 HRESULT
SmartQI(REFIID iid,
void** ppvObject)
72 return OuterQueryInterface(iid,ppvObject);
82 STDMETHOD(
copyText)(
long startOffset,
long endOffset) override;
85 STDMETHOD(
deleteText)(
long startOffset,
long endOffset) override;
88 STDMETHOD(
insertText)(
long offset, BSTR * text) override;
91 STDMETHOD(
cutText)(
long startOffset,
long endOffset) override;
94 STDMETHOD(
pasteText)(
long offset) override;
97 STDMETHOD(
replaceText)(
long startOffset,
long endOffset, BSTR * text) override;
101 STDMETHOD(
setAttributes)(
long startOffset,
long endOffset, BSTR * attributes) override;
CAccEditableText implements IAccessibleEditableText interface.
STDMETHOD() setAttributes(long startOffset, long endOffset, BSTR *attributes) override
Sets attributes of range of text.
static void get_AnyFromOLECHAR(std::u16string_view ouName, const OUString &ouValue, css::uno::Any &rAny)
Convert attributes string to Any type.
STDMETHOD() copyText(long startOffset, long endOffset) override
Copy a range of text to the clipboard.
HRESULT SmartQI(REFIID iid, void **ppvObject)
STDMETHOD() replaceText(long startOffset, long endOffset, BSTR *text) override
Replaces range of text with new text.
STDMETHOD() put_XInterface(hyper pXInterface) override
Override of IUNOXWrapper.
virtual ~CAccEditableText()
css::uno::Reference< css::accessibility::XAccessibleEditableText > pRXEdtTxt
STDMETHOD() insertText(long offset, BSTR *text) override
Inserts text at a specified offset.
static HRESULT WINAPI SmartQI_(void *pv, REFIID iid, void **ppvObject, DWORD_PTR)
STDMETHOD() deleteText(long startOffset, long endOffset) override
Deletes a range of text.
STDMETHOD() pasteText(long offset) override
Pastes text from clipboard at specified offset.
STDMETHOD() cutText(long startOffset, long endOffset) override
Cuts a range of text to the clipboard.
css::accessibility::XAccessibleEditableText * GetXInterface()
CUNOXWrapper implements IUNOXWrapper interface.
This interface provides clipboard capability to text objects.