26#include <com/sun/star/text/XTextField.hpp>
27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/container/XContainer.hpp>
29#include <com/sun/star/lang/XUnoTunnel.hpp>
30#include <com/sun/star/container/XEnumerationAccess.hpp>
31#include <com/sun/star/container/XIndexAccess.hpp>
32#include <com/sun/star/beans/XPropertySet.hpp>
33#include <com/sun/star/util/XRefreshable.hpp>
34#include <com/sun/star/util/DateTime.hpp>
39#include <osl/mutex.hxx>
51 css::container::XEnumerationAccess,
52 css::container::XIndexAccess,
53 css::container::XContainer,
54 css::util::XRefreshable,
55 css::lang::XServiceInfo >,
59 css::uno::Reference<css::text::XTextRange>
mxContent;
64 std::unique_ptr<comphelper::OInterfaceContainerHelper3<css::util::XRefreshListener>>
mpRefreshListeners;
68 css::uno::Reference<css::text::XTextField>
73 const css::uno::Reference<css::text::XTextRange>& xContent,
80 virtual sal_Int32 SAL_CALL
getCount()
override;
84 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
92 virtual void SAL_CALL
addContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
93 virtual void SAL_CALL
removeContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
96 virtual void SAL_CALL
refresh( )
override;
97 virtual void SAL_CALL
addRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
98 virtual void SAL_CALL
removeRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
107 css::container::XEnumerationAccess,
108 css::container::XIndexAccess,
109 css::container::XContainer,
110 css::util::XRefreshable,
111 css::lang::XServiceInfo >
118 std::unique_ptr<comphelper::OInterfaceContainerHelper3<css::util::XRefreshListener>>
mpRefreshListeners;
122 css::uno::Reference< css::text::XTextField>
130 virtual sal_Int32 SAL_CALL
getCount()
override;
134 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
142 virtual void SAL_CALL
addContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
143 virtual void SAL_CALL
removeContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
146 virtual void SAL_CALL
refresh( )
override;
147 virtual void SAL_CALL
addRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
148 virtual void SAL_CALL
removeRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
161 css::text::XTextField,
162 css::beans::XPropertySet,
163 css::lang::XUnoTunnel,
200 const css::uno::Reference<css::text::XTextRange>& rContent,
201 std::unique_ptr<ScEditSource> pEditSrc, sal_Int32 eType,
const ESelection& rSel);
209 const css::uno::Reference<css::text::XTextRange>& rContent,
210 std::unique_ptr<ScEditSource> pEditSrc,
const ESelection& rSel);
216 virtual void SAL_CALL
attach(
const css::uno::Reference< css::text::XTextRange >& xTextRange )
override;
217 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL
221 virtual css::uno::Reference< css::beans::XPropertySetInfo >
224 const css::uno::Any& aValue )
override;
225 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
227 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
229 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
231 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
233 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
244 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes()
override;
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
osl::Mutex aMutex
mutex to lock the InterfaceContainerHelper
virtual ~ScCellFieldsObj() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL refresh() override
css::uno::Reference< css::text::XTextField > GetObjectByIndex_Impl(sal_Int32 Index) const
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
ScCellFieldsObj(const css::uno::Reference< css::text::XTextRange > &xContent, ScDocShell *pDocSh, const ScAddress &rPos)
std::unique_ptr< comphelper::OInterfaceContainerHelper3< css::util::XRefreshListener > > mpRefreshListeners
List of refresh listeners.
std::unique_ptr< ScEditSource > mpEditSource
virtual void SAL_CALL removeContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
virtual sal_Bool SAL_CALL hasElements() override
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::text::XTextRange > mxContent
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
virtual sal_Int32 SAL_CALL getCount() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void SAL_CALL addContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
std::unique_ptr< ScEditSource > mpEditSource
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
const SfxItemPropertySet * pPropSet
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any getPropertyValueDateTime(const OUString &rName)
void InitDoc(const css::uno::Reference< css::text::XTextRange > &rContent, std::unique_ptr< ScEditSource > pEditSrc, const ESelection &rSel)
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
css::uno::Reference< css::text::XTextRange > mpContent
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
css::util::DateTime maDateTime
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
std::unique_ptr< SvxFieldData > mpData
void setPropertyValueDateTime(const OUString &rName, const css::uno::Any &rVal)
virtual void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
const ScEditFieldObj & operator=(const ScEditFieldObj &)=delete
css::uno::Any getPropertyValueURL(const OUString &rName)
virtual OUString SAL_CALL getImplementationName() override
css::uno::Any getPropertyValueFile(const OUString &rName)
void setPropertyValueSheet(const OUString &rName, const css::uno::Any &rVal)
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual OUString SAL_CALL getPresentation(sal_Bool bShowCommand) override
sal_Int32 GetFieldType() const
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
void setPropertyValueURL(const OUString &rName, const css::uno::Any &rVal)
SvxFieldItem CreateFieldItem()
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
ScEditFieldObj(const ScEditFieldObj &)=delete
ScEditFieldObj(const css::uno::Reference< css::text::XTextRange > &rContent, std::unique_ptr< ScEditSource > pEditSrc, sal_Int32 eType, const ESelection &rSel)
virtual ~ScEditFieldObj() override
void setPropertyValueFile(const OUString &rName, const css::uno::Any &rVal)
comphelper::WeakComponentImplHelper< css::text::XTextField, css::beans::XPropertySet, css::lang::XUnoTunnel, css::lang::XServiceInfo > ScEditFieldObj_Base
Generic UNO wrapper for edit engine's field item in cells, headers, and footers.
#define UNO3_GETIMPLEMENTATION_DECL(classname)