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

#include <xsdvalidationpropertyhandler.hxx>

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

Public Member Functions

 XSDValidationPropertyHandler (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 ~XSDValidationPropertyHandler () 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 getSupersededProperties () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getActuatingProperties () 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 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...
 
- 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 Member Functions

bool implPrepareRemoveCurrentDataType ()
 
bool implDoRemoveCurrentDataType ()
 
bool implPrepareCloneDataCurrentType (OUString &_rNewName)
 
void implDoCloneCurrentDataType (const OUString &_rNewName)
 
void implGetAvailableDataTypeNames (std::vector< OUString > &_rNames) const
 retrieves the names of the data types which our introspectee can be validated against More...
 

Private Attributes

std::unique_ptr< XSDValidationHelperm_pHelper
 

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 35 of file xsdvalidationpropertyhandler.hxx.

Constructor & Destructor Documentation

◆ XSDValidationPropertyHandler()

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

Definition at line 69 of file xsdvalidationpropertyhandler.cxx.

◆ ~XSDValidationPropertyHandler()

pcr::XSDValidationPropertyHandler::~XSDValidationPropertyHandler ( )
overrideprotectedvirtual

Definition at line 75 of file xsdvalidationpropertyhandler.cxx.

Member Function Documentation

◆ actuatingPropertyChanged()

void SAL_CALL pcr::XSDValidationPropertyHandler::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::XSDValidationPropertyHandler::addPropertyChangeListener ( const css::uno::Reference< css::beans::XPropertyChangeListener > &  _rxListener)
overrideprotectedvirtual

◆ describePropertyLine()

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

◆ doDescribeSupportedProperties()

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

◆ getActuatingProperties()

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

◆ getImplementationName()

OUString pcr::XSDValidationPropertyHandler::getImplementationName ( )
overrideprotectedvirtual

Implements pcr::PropertyHandlerComponent.

Definition at line 80 of file xsdvalidationpropertyhandler.cxx.

◆ getPropertyValue()

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

◆ getSupersededProperties()

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

◆ getSupportedServiceNames()

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

Implements pcr::PropertyHandlerComponent.

Definition at line 86 of file xsdvalidationpropertyhandler.cxx.

◆ implDoCloneCurrentDataType()

void pcr::XSDValidationPropertyHandler::implDoCloneCurrentDataType ( const OUString &  _rNewName)
private

Definition at line 494 of file xsdvalidationpropertyhandler.cxx.

References m_pHelper.

Referenced by onInteractivePropertySelection().

◆ implDoRemoveCurrentDataType()

bool pcr::XSDValidationPropertyHandler::implDoRemoveCurrentDataType ( )
private

Definition at line 532 of file xsdvalidationpropertyhandler.cxx.

References m_pHelper.

Referenced by onInteractivePropertySelection().

◆ implGetAvailableDataTypeNames()

void pcr::XSDValidationPropertyHandler::implGetAvailableDataTypeNames ( std::vector< OUString > &  _rNames) const
private

retrieves the names of the data types which our introspectee can be validated against

Definition at line 643 of file xsdvalidationpropertyhandler.cxx.

References m_pHelper.

Referenced by describePropertyLine().

◆ implPrepareCloneDataCurrentType()

bool pcr::XSDValidationPropertyHandler::implPrepareCloneDataCurrentType ( OUString &  _rNewName)
private

◆ implPrepareRemoveCurrentDataType()

bool pcr::XSDValidationPropertyHandler::implPrepareRemoveCurrentDataType ( )
private

◆ onInteractivePropertySelection()

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

◆ onNewComponent()

void pcr::XSDValidationPropertyHandler::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 151 of file xsdvalidationpropertyhandler.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::XSDValidationPropertyHandler::removePropertyChangeListener ( const css::uno::Reference< css::beans::XPropertyChangeListener > &  _rxListener)
overrideprotectedvirtual

◆ setPropertyValue()

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

Member Data Documentation

◆ m_pHelper

std::unique_ptr< XSDValidationHelper > pcr::XSDValidationPropertyHandler::m_pHelper
private

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