LibreOffice Module extensions (master) 1
Protected Member Functions | List of all members
pcr::PropertyHandlerComponent Class Referenceabstract

PropertyHandler implementation which additionally supports XServiceInfo. More...

#include <propertyhandler.hxx>

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

Protected Member Functions

 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
 

Additional Inherited Members

- 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 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

PropertyHandler implementation which additionally supports XServiceInfo.

Definition at line 348 of file propertyhandler.hxx.

Constructor & Destructor Documentation

◆ PropertyHandlerComponent()

pcr::PropertyHandlerComponent::PropertyHandlerComponent ( const css::uno::Reference< css::uno::XComponentContext > &  _rxContext)
explicitprotected

Definition at line 406 of file propertyhandler.cxx.

Member Function Documentation

◆ getImplementationName()

virtual OUString SAL_CALL pcr::PropertyHandlerComponent::getImplementationName ( )
overrideprotectedpure virtual

◆ getSupportedServiceNames()

virtual css::uno::Sequence< OUString > SAL_CALL pcr::PropertyHandlerComponent::getSupportedServiceNames ( )
overrideprotectedpure virtual

◆ supportsService()

sal_Bool SAL_CALL pcr::PropertyHandlerComponent::supportsService ( const OUString &  ServiceName)
finaloverrideprotectedvirtual

Definition at line 414 of file propertyhandler.cxx.

References ServiceName, and cppu::supportsService().


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