20#ifndef INCLUDED_EDITENG_UNOFIELD_HXX
21#define INCLUDED_EDITENG_UNOFIELD_HXX
23#include <com/sun/star/beans/XPropertySet.hpp>
24#include <com/sun/star/text/XTextField.hpp>
25#include <com/sun/star/lang/XServiceInfo.hpp>
42 std::u16string_view ServiceSpecifier );
46 public css::text::XTextField,
47 public css::beans::XPropertySet,
48 public css::lang::XServiceInfo
50 css::uno::Reference< css::text::XTextRange >
mxAnchor;
53 std::unique_ptr<SvxUnoFieldData_Impl>
mpImpl;
58 SvxUnoTextField( css::uno::Reference< css::text::XTextRange > xAnchor,
const OUString& rPresentation,
const SvxFieldData* pFieldData )
noexcept;
65 virtual css::
uno::Any SAL_CALL queryAggregation( const css::
uno::
Type & rType ) override;
66 virtual css::
uno::Any SAL_CALL queryInterface( const css::
uno::
Type & rType ) override;
67 virtual
void SAL_CALL acquire() noexcept override;
68 virtual
void SAL_CALL release() noexcept override;
71 virtual css::
uno::Sequence< css::
uno::
Type > SAL_CALL getTypes( ) override;
72 virtual css::
uno::Sequence<
sal_Int8 > SAL_CALL getImplementationId( ) override;
75 virtual OUString SAL_CALL getPresentation(
sal_Bool bShowCommand ) override;
78 virtual
void SAL_CALL attach( const css::
uno::Reference< css::text::XTextRange >& xTextRange ) override;
79 virtual css::
uno::Reference< css::text::XTextRange > SAL_CALL getAnchor( ) override;
82 virtual
void SAL_CALL dispose() override;
83 virtual
void SAL_CALL addEventListener( const css::
uno::Reference< css::lang::XEventListener >& xListener ) override;
84 virtual
void SAL_CALL removeEventListener( const css::
uno::Reference< css::lang::XEventListener >& aListener ) override;
87 virtual css::
uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
88 virtual
void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::
uno::Any& aValue ) override;
89 virtual css::
uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override;
90 virtual
void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::
uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
91 virtual
void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::
uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
92 virtual
void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::
uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
93 virtual
void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::
uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
96 virtual
void SAL_CALL disposing() override;
99 virtual
sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
100 virtual OUString SAL_CALL getImplementationName() override;
101 virtual css::
uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
std::unique_ptr< SvxUnoFieldData_Impl > mpImpl
css::uno::Sequence< css::uno::Type > maTypeSequence
SvxUnoTextField(css::uno::Reference< css::text::XTextRange > xAnchor, const OUString &rPresentation, const SvxFieldData *pFieldData) noexcept
css::uno::Reference< css::text::XTextRange > mxAnchor
const SfxItemPropertySet * mpPropSet
#define EDITENG_DLLPUBLIC
css::uno::Reference< css::uno::XInterface > EDITENG_DLLPUBLIC SvxUnoTextCreateTextField(std::u16string_view ServiceSpecifier)