LibreOffice Module extensions (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
pcr::EFormsPropertyHandler Class Reference

#include <eformspropertyhandler.hxx>

Inheritance diagram for pcr::EFormsPropertyHandler:
[legend]
Collaboration diagram for pcr::EFormsPropertyHandler:
[legend]

Public Member Functions

 EFormsPropertyHandler (const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
 
- Public Member Functions inherited from cppu::ImplHelper1< class Ifc1 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 

Protected Member Functions

virtual ~EFormsPropertyHandler () override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual css::uno::Any SAL_CALL getPropertyValue (const OUString &_rPropertyName) override
 
virtual void SAL_CALL setPropertyValue (const OUString &_rPropertyName, const css::uno::Any &_rValue) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getActuatingProperties () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupersededProperties () override
 
virtual css::inspection::LineDescriptor SAL_CALL describePropertyLine (const OUString &_rPropertyName, const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory) override
 
virtual css::inspection::InteractiveSelectionResult SAL_CALL onInteractivePropertySelection (const OUString &_rPropertyName, sal_Bool _bPrimary, css::uno::Any &_rData, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI) override
 
virtual void SAL_CALL actuatingPropertyChanged (const OUString &_rActuatingPropertyName, const css::uno::Any &_rNewValue, const css::uno::Any &_rOldValue, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI, sal_Bool) override
 
virtual css::uno::Any SAL_CALL convertToPropertyValue (const OUString &_rPropertyName, const css::uno::Any &_rControlValue) override
 
virtual css::uno::Any SAL_CALL convertToControlValue (const OUString &_rPropertyName, const css::uno::Any &_rPropertyValue, const css::uno::Type &_rControlValueType) override
 
virtual void SAL_CALL addPropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override
 
virtual void SAL_CALL removePropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override
 
virtual css::uno::Sequence< css::beans::Property > doDescribeSupportedProperties () const override
 
virtual void onNewComponent () override
 called when XPropertyHandler::inspect has been called, and we thus have a new component to inspect More...
 
OUString getModelNamePropertyValue () const
 returns the value of the PROPERTY_XML_DATA_MODEL property. More...
 
- Protected Member Functions inherited from pcr::PropertyHandlerComponent
 PropertyHandlerComponent (const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
 
virtual OUString SAL_CALL getImplementationName () override=0
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) final override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override=0
 
- Protected Member Functions inherited from pcr::PropertyHandler
 PropertyHandler (const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
 
virtual ~PropertyHandler () override
 
virtual void SAL_CALL inspect (const css::uno::Reference< css::uno::XInterface > &_rxIntrospectee) override
 
virtual css::uno::Sequence< css::beans::Property > SAL_CALL getSupportedProperties () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupersededProperties () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getActuatingProperties () override
 
virtual css::uno::Any SAL_CALL convertToPropertyValue (const OUString &_rPropertyName, const css::uno::Any &_rControlValue) override
 
virtual css::uno::Any SAL_CALL convertToControlValue (const OUString &_rPropertyName, const css::uno::Any &_rPropertyValue, const css::uno::Type &_rControlValueType) override
 
virtual css::beans::PropertyState SAL_CALL getPropertyState (const OUString &_rPropertyName) override
 
virtual css::inspection::LineDescriptor SAL_CALL describePropertyLine (const OUString &_rPropertyName, const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory) override
 
virtual sal_Bool SAL_CALL isComposable (const OUString &_rPropertyName) override
 
virtual css::inspection::InteractiveSelectionResult SAL_CALL onInteractivePropertySelection (const OUString &_rPropertyName, sal_Bool _bPrimary, css::uno::Any &_rData, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI) override
 
virtual void SAL_CALL actuatingPropertyChanged (const OUString &_rActuatingPropertyName, const css::uno::Any &_rNewValue, const css::uno::Any &_rOldValue, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI, sal_Bool _bFirstTimeInit) override
 
virtual void SAL_CALL addPropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override
 
virtual void SAL_CALL removePropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override
 
virtual sal_Bool SAL_CALL suspend (sal_Bool _bSuspend) override
 
virtual void SAL_CALL disposing () override
 
virtual css::uno::Sequence< css::beans::Property > doDescribeSupportedProperties () const =0
 
virtual void onNewComponent ()
 called when XPropertyHandler::inspect has been called, and we thus have a new component to inspect More...
 
void firePropertyChange (const OUString &_rPropName, PropertyId _nPropId, const css::uno::Any &_rOldValue, const css::uno::Any &_rNewValue)
 fires the change in a property value to our listener (if any) More...
 
weld::Windowimpl_getDefaultDialogFrame_nothrow () const
 retrieves a window which can be used as parent for dialogs More...
 
PropertyId impl_getPropertyId_throwUnknownProperty (const OUString &_rPropertyName) const
 retrieves the property id for a given property name More...
 
PropertyId impl_getPropertyId_throwRuntime (const OUString &_rPropertyName) const
 retrieves the property id for a given property name More...
 
PropertyId impl_getPropertyId_nothrow (const OUString &_rPropertyName) const
 retrieves the property id for a given property name More...
 
void addStringPropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName) const
 adds a description for the given string property to the given property vector Most probably to be called from within getSupportedProperties More...
 
void addInt32PropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs=0) const
 adds a description for the given int32 property to the given property vector More...
 
void addInt16PropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs=0) const
 adds a description for the given int16 property to the given property vector More...
 
void addDoublePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const
 adds a description for the given double property to the given property vector More...
 
void addDatePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const
 adds a description for the given date property to the given property vector More...
 
void addTimePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const
 adds a description for the given time property to the given property vector More...
 
void addDateTimePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const
 adds a description for the given DateTime property to the given property vector More...
 
void implAddPropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, const css::uno::Type &_rType, sal_Int16 _nAttribs=0) const
 adds a Property, given by name only, to a given vector of Properties More...
 
const css::beans::Property * impl_getPropertyFromId_nothrow (PropertyId _nPropId) const
 retrieves a property given by handle More...
 
const css::beans::Property & impl_getPropertyFromId_throw (PropertyId _nPropId) const
 retrieves a property given by handle More...
 
bool impl_isSupportedProperty_nothrow (PropertyId _nPropId) const
 determines whether a given property id is part of our supported properties More...
 
const css::beans::Property & impl_getPropertyFromName_throw (const OUString &_rPropertyName) const
 retrieves a property given by name More...
 
OUString impl_getPropertyNameFromId_nothrow (PropertyId _nPropId) const
 get the name of a property given by handle More...
 
css::uno::Reference< css::frame::XModel > impl_getContextDocument_nothrow () const
 returns the value of the ContextDocument property in the ComponentContext which was used to create this handler. More...
 
void impl_setContextDocumentModified_nothrow () const
 marks the context document as modified More...
 
bool impl_componentHasProperty_throw (const OUString &_rPropName) const
 determines whether our component has a given property More...
 
sal_Int16 impl_getDocumentMeasurementUnit_throw () const
 determines the default measure unit for the document in which our component lives More...
 
- Protected Member Functions inherited from cppu::ImplHelper1< class Ifc1 >
 ~ImplHelper1 () SAL_NOEXCEPT
 

Private Attributes

std::unique_ptr< EFormsHelperm_pHelper
 
OUString m_sBindingLessModelName
 current value of the Model property, if there is no binding, yet More...
 
bool m_bSimulatingModelChange
 are we currently simulating a propertyChange event of the Model property? More...
 

Additional Inherited Members

- Protected Attributes inherited from pcr::PropertyHandler
css::uno::Reference< css::uno::XComponentContext > m_xContext
 the context in which the instance was created More...
 
css::uno::Reference< css::beans::XPropertySetm_xComponent
 the component we're inspecting More...
 
css::uno::Reference< css::beans::XPropertySetInfo > m_xComponentPropertyInfo
 info about our component's properties More...
 
css::uno::Reference< css::script::XTypeConverter > m_xTypeConverter
 type converter, needed on various occasions More...
 
std::unique_ptr< OPropertyInfoServicem_pInfoService
 access to property meta data More...
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

Definition at line 36 of file eformspropertyhandler.hxx.

Constructor & Destructor Documentation

◆ EFormsPropertyHandler()

pcr::EFormsPropertyHandler::EFormsPropertyHandler ( const css::uno::Reference< css::uno::XComponentContext > &  _rxContext)
explicit

Definition at line 54 of file eformspropertyhandler.cxx.

◆ ~EFormsPropertyHandler()

pcr::EFormsPropertyHandler::~EFormsPropertyHandler ( )
overrideprotectedvirtual

Definition at line 61 of file eformspropertyhandler.cxx.

Member Function Documentation

◆ actuatingPropertyChanged()

void SAL_CALL pcr::EFormsPropertyHandler::actuatingPropertyChanged ( const OUString &  _rActuatingPropertyName,
const css::uno::Any &  _rNewValue,
const css::uno::Any &  _rOldValue,
const css::uno::Reference< css::inspection::XObjectInspectorUI > &  _rxInspectorUI,
sal_Bool   
)
overrideprotectedvirtual

◆ addPropertyChangeListener()

void SAL_CALL pcr::EFormsPropertyHandler::addPropertyChangeListener ( const css::uno::Reference< css::beans::XPropertyChangeListener > &  _rxListener)
overrideprotectedvirtual

◆ convertToControlValue()

Any SAL_CALL pcr::EFormsPropertyHandler::convertToControlValue ( const OUString &  _rPropertyName,
const css::uno::Any &  _rPropertyValue,
const css::uno::Type &  _rControlValueType 
)
overrideprotectedvirtual

◆ convertToPropertyValue()

Any SAL_CALL pcr::EFormsPropertyHandler::convertToPropertyValue ( const OUString &  _rPropertyName,
const css::uno::Any &  _rControlValue 
)
overrideprotectedvirtual

◆ describePropertyLine()

LineDescriptor SAL_CALL pcr::EFormsPropertyHandler::describePropertyLine ( const OUString &  _rPropertyName,
const css::uno::Reference< css::inspection::XPropertyControlFactory > &  _rxControlFactory 
)
overrideprotectedvirtual

◆ doDescribeSupportedProperties()

Sequence< Property > pcr::EFormsPropertyHandler::doDescribeSupportedProperties ( ) const
overrideprotectedvirtual

◆ getActuatingProperties()

Sequence< OUString > SAL_CALL pcr::EFormsPropertyHandler::getActuatingProperties ( )
overrideprotectedvirtual

◆ getImplementationName()

OUString pcr::EFormsPropertyHandler::getImplementationName ( )
overrideprotectedvirtual

Implements pcr::PropertyHandlerComponent.

Definition at line 66 of file eformspropertyhandler.cxx.

◆ getModelNamePropertyValue()

OUString pcr::EFormsPropertyHandler::getModelNamePropertyValue ( ) const
protected

returns the value of the PROPERTY_XML_DATA_MODEL property.

An extra method is necessary here, which respects both the value set at our helper, and <member>m_sBindingLessModelName</member>

Definition at line 78 of file eformspropertyhandler.cxx.

References m_pHelper, and m_sBindingLessModelName.

Referenced by describePropertyLine(), getPropertyValue(), and setPropertyValue().

◆ getPropertyValue()

Any SAL_CALL pcr::EFormsPropertyHandler::getPropertyValue ( const OUString &  _rPropertyName)
overrideprotectedvirtual

◆ getSupersededProperties()

Sequence< OUString > SAL_CALL pcr::EFormsPropertyHandler::getSupersededProperties ( )
overrideprotectedvirtual

Reimplemented from pcr::PropertyHandler.

Definition at line 389 of file eformspropertyhandler.cxx.

References cppu::BaseMutex::m_aMutex, m_pHelper, and PROPERTY_INPUT_REQUIRED.

◆ getSupportedServiceNames()

Sequence< OUString > pcr::EFormsPropertyHandler::getSupportedServiceNames ( )
overrideprotectedvirtual

Implements pcr::PropertyHandlerComponent.

Definition at line 72 of file eformspropertyhandler.cxx.

◆ onInteractivePropertySelection()

InteractiveSelectionResult SAL_CALL pcr::EFormsPropertyHandler::onInteractivePropertySelection ( const OUString &  _rPropertyName,
sal_Bool  _bPrimary,
css::uno::Any &  _rData,
const css::uno::Reference< css::inspection::XObjectInspectorUI > &  _rxInspectorUI 
)
overrideprotectedvirtual

◆ onNewComponent()

void pcr::EFormsPropertyHandler::onNewComponent ( )
overrideprotectedvirtual

called when XPropertyHandler::inspect has been called, and we thus have a new component to inspect

Reimplemented from pcr::PropertyHandler.

Definition at line 263 of file eformspropertyhandler.cxx.

References DBG_ASSERT, pcr::PropertyHandler::impl_getContextDocument_nothrow(), pcr::EFormsHelper::isEForm(), cppu::BaseMutex::m_aMutex, m_pHelper, pcr::PropertyHandler::m_xComponent, and pcr::PropertyHandler::onNewComponent().

◆ removePropertyChangeListener()

void SAL_CALL pcr::EFormsPropertyHandler::removePropertyChangeListener ( const css::uno::Reference< css::beans::XPropertyChangeListener > &  _rxListener)
overrideprotectedvirtual

◆ setPropertyValue()

void SAL_CALL pcr::EFormsPropertyHandler::setPropertyValue ( const OUString &  _rPropertyName,
const css::uno::Any &  _rValue 
)
overrideprotectedvirtual

Member Data Documentation

◆ m_bSimulatingModelChange

bool pcr::EFormsPropertyHandler::m_bSimulatingModelChange
private

are we currently simulating a propertyChange event of the Model property?

Definition at line 45 of file eformspropertyhandler.hxx.

Referenced by actuatingPropertyChanged(), and setPropertyValue().

◆ m_pHelper

std::unique_ptr< EFormsHelper > pcr::EFormsPropertyHandler::m_pHelper
private

◆ m_sBindingLessModelName

OUString pcr::EFormsPropertyHandler::m_sBindingLessModelName
private

current value of the Model property, if there is no binding, yet

Definition at line 42 of file eformspropertyhandler.hxx.

Referenced by getModelNamePropertyValue(), and setPropertyValue().


The documentation for this class was generated from the following files: