LibreOffice Module toolkit (master) 1
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes | List of all members
UnoControlModel Class Referenceabstract

#include <unocontrolmodel.hxx>

Inheritance diagram for UnoControlModel:
[legend]
Collaboration diagram for UnoControlModel:
[legend]

Public Member Functions

 UnoControlModel (const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
 UnoControlModel (const UnoControlModel &rModel)
 
virtual rtl::Reference< UnoControlModelClone () const =0
 
css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
void SAL_CALL acquire () noexcept override
 
void SAL_CALL release () noexcept override
 
css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) override
 
css::uno::Reference< css::util::XCloneable > SAL_CALL createClone () override
 
void SAL_CALL dispose () override
 
void SAL_CALL addEventListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
void SAL_CALL removeEventListener (const css::uno::Reference< css::lang::XEventListener > &aListener) override
 
css::beans::PropertyState SAL_CALL getPropertyState (const OUString &PropertyName) override
 
css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates (const css::uno::Sequence< OUString > &aPropertyName) override
 
void SAL_CALL setPropertyToDefault (const OUString &PropertyName) override
 
css::uno::Any SAL_CALL getPropertyDefault (const OUString &aPropertyName) override
 
OUString SAL_CALL getServiceName () override
 
void SAL_CALL write (const css::uno::Reference< css::io::XObjectOutputStream > &OutStream) override
 
void SAL_CALL read (const css::uno::Reference< css::io::XObjectInputStream > &InStream) override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
::cppu::IPropertyArrayHelpergetInfoHelper () override=0
 
bool convertFastPropertyValue (std::unique_lock< std::mutex > &rGuard, css::uno::Any &rConvertedValue, css::uno::Any &rOldValue, sal_Int32 nHandle, const css::uno::Any &rValue) override
 
void setFastPropertyValue_NoBroadcast (std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue) override
 
void getFastPropertyValue (std::unique_lock< std::mutex > &rGuard, css::uno::Any &rValue, sal_Int32 nHandle) const override
 
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo () override
 
void SAL_CALL setPropertyValues (const css::uno::Sequence< OUString > &PropertyNames, const css::uno::Sequence< css::uno::Any > &Values) override
 
- Public Member Functions inherited from cppu::WeakAggImplHelper6< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT 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
 
- Public Member Functions inherited from cppu::OWeakAggObject
 OWeakAggObject ()
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL setDelegator (const css::uno::Reference< css::uno::XInterface > &Delegator) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 
- Public Member Functions inherited from comphelper::OPropertySetHelper
 OPropertySetHelper ()
 
 OPropertySetHelper (bool bIgnoreRuntimeExceptionsWhileFiring)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
void disposing (std::unique_lock< std::mutex > &rGuard)
 
virtual void SAL_CALL setPropertyValue (const ::rtl::OUString &rPropertyName, const css::uno::Any &aValue) override final
 
virtual css::uno::Any SAL_CALL getPropertyValue (const ::rtl::OUString &aPropertyName) override final
 
virtual void SAL_CALL addPropertyChangeListener (const ::rtl::OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override final
 
virtual void SAL_CALL removePropertyChangeListener (const ::rtl::OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override final
 
virtual void SAL_CALL addVetoableChangeListener (const ::rtl::OUString &aPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override final
 
virtual void SAL_CALL removeVetoableChangeListener (const ::rtl::OUString &aPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override final
 
virtual void SAL_CALL setFastPropertyValue (sal_Int32 nHandle, const css::uno::Any &rValue) override final
 
virtual css::uno::Any SAL_CALL getFastPropertyValue (sal_Int32 nHandle) override final
 
virtual void SAL_CALL setPropertyValues (const css::uno::Sequence<::rtl::OUString > &PropertyNames, const css::uno::Sequence< css::uno::Any > &Values) override
 
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues (const css::uno::Sequence<::rtl::OUString > &PropertyNames) override final
 
virtual void SAL_CALL addPropertiesChangeListener (const css::uno::Sequence<::rtl::OUString > &PropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override final
 
virtual void SAL_CALL removePropertiesChangeListener (const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override final
 
virtual void SAL_CALL firePropertiesChangeEvent (const css::uno::Sequence<::rtl::OUString > &PropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override final
 
- Public Member Functions inherited from comphelper::UnoImplBase
virtual ~UnoImplBase ()
 

Protected Member Functions

void ImplRegisterProperty (sal_uInt16 nPropType)
 
void ImplRegisterProperties (const std::vector< sal_uInt16 > &rIds)
 
void ImplRegisterProperty (sal_uInt16 nPropId, const css::uno::Any &rDefault)
 
css::uno::Sequence< sal_Int32 > ImplGetPropertyIds () const
 
virtual css::uno::Any ImplGetDefaultValue (sal_uInt16 nPropId) const
 
bool ImplHasProperty (sal_uInt16 nPropId) const
 
virtual void ImplNormalizePropertySequence (const sal_Int32 _nCount, sal_Int32 *_pHandles, css::uno::Any *_pValues, sal_Int32 *_pValidHandles) const
 called before setting multiple properties, allows to care for property dependencies More...
 
template<typename T >
void UNO_CONTROL_MODEL_REGISTER_PROPERTIES ()
 
void setFastPropertyValueImpl (std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &aValue) override
 
css::beans::PropertyState getPropertyStateImpl (std::unique_lock< std::mutex > &rGuard, const OUString &PropertyName)
 
void setPropertyValuesImpl (std::unique_lock< std::mutex > &rGuard, const css::uno::Sequence< OUString > &PropertyNames, const css::uno::Sequence< css::uno::Any > &Values)
 
- Protected Member Functions inherited from cppu::OWeakAggObject
virtual ~OWeakAggObject () SAL_OVERRIDE
 
- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 
- Protected Member Functions inherited from comphelper::OPropertySetHelper
 ~OPropertySetHelper ()
 
virtual void setFastPropertyValueImpl (std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue)
 
virtual css::uno::Any getPropertyValueImpl (std::unique_lock< std::mutex > &rGuard, const ::rtl::OUString &aPropertyName)
 
void fire (std::unique_lock< std::mutex > &rGuard, sal_Int32 *pnHandles, const css::uno::Any *pNewValues, const css::uno::Any *pOldValues, sal_Int32 nCount, bool bVetoable)
 
void setFastPropertyValues (std::unique_lock< std::mutex > &rGuard, sal_Int32 nSeqLen, sal_Int32 *pHandles, const css::uno::Any *pValues, sal_Int32 nHitCount)
 
virtual cppu::IPropertyArrayHelpergetInfoHelper ()=0
 
virtual bool convertFastPropertyValue (std::unique_lock< std::mutex > &rGuard, css::uno::Any &rConvertedValue, css::uno::Any &rOldValue, sal_Int32 nHandle, const css::uno::Any &rValue)=0
 
virtual void setFastPropertyValue_NoBroadcast (std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue)=0
 
virtual void getFastPropertyValue (std::unique_lock< std::mutex > &rGuard, css::uno::Any &rValue, sal_Int32 nHandle) const=0
 
void setDependentFastPropertyValue (std::unique_lock< std::mutex > &rGuard, sal_Int32 i_handle, const css::uno::Any &i_value)
 

Static Protected Member Functions

static void ImplEnsureHandleOrder (const sal_Int32 _nCount, sal_Int32 *_pHandles, css::uno::Any *_pValues, sal_Int32 _nFirstHandle, sal_Int32 _nSecondHandle)
 ensures that two property values in a sequence have a certain order More...
 

Protected Attributes

css::uno::Reference< css::uno::XComponentContext > m_xContext
 
- Protected Attributes inherited from cppu::OWeakAggObject
css::uno::WeakReferenceHelper xDelegator
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 
- Protected Attributes inherited from comphelper::UnoImplBase
std::mutex m_aMutex
 
bool m_bDisposed
 

Private Attributes

ImplPropertyTable maData
 
EventListenerMultiplexer maDisposeListeners
 

Additional Inherited Members

- Static Public Member Functions inherited from comphelper::OPropertySetHelper
static css::uno::Sequence< css::uno::Type > getTypes ()
 
static css::uno::Reference< css::beans::XPropertySetInfo > createPropertySetInfo (cppu::IPropertyArrayHelper &rProperties)
 

Detailed Description

Definition at line 54 of file unocontrolmodel.hxx.

Constructor & Destructor Documentation

◆ UnoControlModel() [1/2]

UnoControlModel::UnoControlModel ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext)

◆ UnoControlModel() [2/2]

UnoControlModel::UnoControlModel ( const UnoControlModel rModel)

Definition at line 120 of file unocontrolmodel.cxx.

References m_xContext, and maData.

Member Function Documentation

◆ acquire()

void SAL_CALL UnoControlModel::acquire ( )
overridevirtualnoexcept

◆ addEventListener()

void UnoControlModel::addEventListener ( const css::uno::Reference< css::lang::XEventListener > &  xListener)
override

Definition at line 447 of file unocontrolmodel.cxx.

References comphelper::UnoImplBase::m_aMutex, and maDisposeListeners.

◆ Clone()

virtual rtl::Reference< UnoControlModel > UnoControlModel::Clone ( ) const
pure virtual

◆ convertFastPropertyValue()

bool UnoControlModel::convertFastPropertyValue ( std::unique_lock< std::mutex > &  rGuard,
css::uno::Any &  rConvertedValue,
css::uno::Any &  rOldValue,
sal_Int32  nHandle,
const css::uno::Any &  rValue 
)
overridevirtual

◆ createClone()

uno::Reference< util::XCloneable > UnoControlModel::createClone ( )
override

Definition at line 428 of file unocontrolmodel.cxx.

References Clone().

◆ dispose()

void UnoControlModel::dispose ( void  )
override

◆ getFastPropertyValue()

void UnoControlModel::getFastPropertyValue ( std::unique_lock< std::mutex > &  rGuard,
css::uno::Any &  rValue,
sal_Int32  nHandle 
) const
overridevirtual

◆ getImplementationName()

OUString UnoControlModel::getImplementationName ( )
override

Definition at line 1011 of file unocontrolmodel.cxx.

◆ getInfoHelper()

::cppu::IPropertyArrayHelper & UnoControlModel::getInfoHelper ( )
overridepure virtual

◆ getPropertyDefault()

css::uno::Any UnoControlModel::getPropertyDefault ( const OUString &  aPropertyName)
override

◆ getPropertySetInfo()

css::uno::Reference< css::beans::XPropertySetInfo > UnoControlModel::getPropertySetInfo ( )
override

Definition at line 1245 of file unocontrolmodel.cxx.

◆ getPropertyState()

css::beans::PropertyState UnoControlModel::getPropertyState ( const OUString &  PropertyName)
override

◆ getPropertyStateImpl()

css::beans::PropertyState UnoControlModel::getPropertyStateImpl ( std::unique_lock< std::mutex > &  rGuard,
const OUString &  PropertyName 
)
protected

◆ getPropertyStates()

css::uno::Sequence< css::beans::PropertyState > UnoControlModel::getPropertyStates ( const css::uno::Sequence< OUString > &  aPropertyName)
override

Definition at line 479 of file unocontrolmodel.cxx.

References comphelper::UnoImplBase::m_aMutex.

◆ getServiceName()

OUString UnoControlModel::getServiceName ( )
override

Definition at line 513 of file unocontrolmodel.cxx.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > UnoControlModel::getSupportedServiceNames ( )
override

◆ ImplEnsureHandleOrder()

void UnoControlModel::ImplEnsureHandleOrder ( const sal_Int32  _nCount,
sal_Int32 *  _pHandles,
css::uno::Any *  _pValues,
sal_Int32  _nFirstHandle,
sal_Int32  _nSecondHandle 
)
staticprotected

ensures that two property values in a sequence have a certain order

Parameters
_pHandlesnumber of entries in the array
_pValuespointer to the handles
_nFirstHandlepointer to the values
_nSecondHandlefirst handle, which should precede _nSecondHandle in the sequence second handle, which should supersede _nFirstHandle in the sequence

Definition at line 1320 of file unocontrolmodel.cxx.

References i, and nHandle.

◆ ImplGetDefaultValue()

css::uno::Any UnoControlModel::ImplGetDefaultValue ( sal_uInt16  nPropId) const
protectedvirtual

Reimplemented in UnoControlEditModel, UnoControlFileControlModel, GraphicControlModel, UnoControlButtonModel, UnoControlImageControlModel, UnoControlRadioButtonModel, UnoControlCheckBoxModel, UnoControlFixedHyperlinkModel, UnoControlFixedTextModel, UnoControlGroupBoxModel, UnoControlDateFieldModel, UnoControlTimeFieldModel, UnoControlNumericFieldModel, UnoControlCurrencyFieldModel, UnoControlPatternFieldModel, UnoControlProgressBarModel, UnoControlFixedLineModel, toolkit::UnoControlFormattedFieldModel, toolkit::UnoControlRoadmapModel, toolkit::UnoControlScrollBarModel, UnoControlContainerModel, toolkit::UnoGridModel, and toolkit::UnoTreeModel.

Definition at line 147 of file unocontrolmodel.cxx.

References BASEPROPERTY_ALIGN, BASEPROPERTY_AUTOCOMPLETE, BASEPROPERTY_AUTOHSCROLL, BASEPROPERTY_AUTOVSCROLL, BASEPROPERTY_BACKGROUNDCOLOR, BASEPROPERTY_BLOCKINCREMENT, BASEPROPERTY_BORDER, BASEPROPERTY_BORDERCOLOR, BASEPROPERTY_CLOSEABLE, BASEPROPERTY_CONTEXT_WRITING_MODE, BASEPROPERTY_CURRENCYSYMBOL, BASEPROPERTY_DATE, BASEPROPERTY_DATEMAX, BASEPROPERTY_DATEMIN, BASEPROPERTY_DATESHOWCENTURY, BASEPROPERTY_DECIMALACCURACY, BASEPROPERTY_DECORATION, BASEPROPERTY_DEFAULTBUTTON, BASEPROPERTY_DEFAULTCONTROL, BASEPROPERTY_DESKTOP_AS_PARENT, BASEPROPERTY_DIALOGSOURCEURL, BASEPROPERTY_DROPDOWN, BASEPROPERTY_ECHOCHAR, BASEPROPERTY_EDITMASK, BASEPROPERTY_ENABLED, BASEPROPERTY_ENABLEVISIBLE, BASEPROPERTY_ENFORCE_FORMAT, BASEPROPERTY_EXTDATEFORMAT, BASEPROPERTY_EXTTIMEFORMAT, BASEPROPERTY_FILLCOLOR, BASEPROPERTY_FONTDESCRIPTOR, BASEPROPERTY_FONTDESCRIPTORPART_CHARSET, BASEPROPERTY_FONTDESCRIPTORPART_CHARWIDTH, BASEPROPERTY_FONTDESCRIPTORPART_END, BASEPROPERTY_FONTDESCRIPTORPART_FAMILY, BASEPROPERTY_FONTDESCRIPTORPART_HEIGHT, BASEPROPERTY_FONTDESCRIPTORPART_KERNING, BASEPROPERTY_FONTDESCRIPTORPART_NAME, BASEPROPERTY_FONTDESCRIPTORPART_ORIENTATION, BASEPROPERTY_FONTDESCRIPTORPART_PITCH, BASEPROPERTY_FONTDESCRIPTORPART_SLANT, BASEPROPERTY_FONTDESCRIPTORPART_START, BASEPROPERTY_FONTDESCRIPTORPART_STRIKEOUT, BASEPROPERTY_FONTDESCRIPTORPART_STYLENAME, BASEPROPERTY_FONTDESCRIPTORPART_TYPE, BASEPROPERTY_FONTDESCRIPTORPART_UNDERLINE, BASEPROPERTY_FONTDESCRIPTORPART_WEIGHT, BASEPROPERTY_FONTDESCRIPTORPART_WIDTH, BASEPROPERTY_FONTDESCRIPTORPART_WORDLINEMODE, BASEPROPERTY_FONTEMPHASISMARK, BASEPROPERTY_FONTRELIEF, BASEPROPERTY_GRAPHIC, BASEPROPERTY_GROUPNAME, BASEPROPERTY_HARDLINEBREAKS, BASEPROPERTY_HELPTEXT, BASEPROPERTY_HELPURL, BASEPROPERTY_HIDEINACTIVESELECTION, BASEPROPERTY_HIGHLIGHT_COLOR, BASEPROPERTY_HIGHLIGHT_TEXT_COLOR, BASEPROPERTY_HSCROLL, BASEPROPERTY_IMAGEALIGN, BASEPROPERTY_IMAGEPOSITION, BASEPROPERTY_IMAGEURL, BASEPROPERTY_ITEM_SEPARATOR_POS, BASEPROPERTY_LABEL, BASEPROPERTY_LINECOUNT, BASEPROPERTY_LINEINCREMENT, BASEPROPERTY_LITERALMASK, BASEPROPERTY_MAXTEXTLEN, BASEPROPERTY_MOUSE_WHEEL_BEHAVIOUR, BASEPROPERTY_MOVEABLE, BASEPROPERTY_MULTILINE, BASEPROPERTY_MULTISELECTION, BASEPROPERTY_MULTISELECTION_SIMPLEMODE, BASEPROPERTY_NOLABEL, BASEPROPERTY_NUMSHOWTHOUSANDSEP, BASEPROPERTY_ORIENTATION, BASEPROPERTY_PAINTTRANSPARENT, BASEPROPERTY_PRINTABLE, BASEPROPERTY_PROGRESSVALUE, BASEPROPERTY_PROGRESSVALUE_MAX, BASEPROPERTY_PROGRESSVALUE_MIN, BASEPROPERTY_PUSHBUTTONTYPE, BASEPROPERTY_READONLY, BASEPROPERTY_REFERENCE_DEVICE, BASEPROPERTY_REPEAT, BASEPROPERTY_REPEAT_DELAY, BASEPROPERTY_SCALEIMAGE, BASEPROPERTY_SCROLLVALUE, BASEPROPERTY_SCROLLVALUE_MAX, BASEPROPERTY_SCROLLVALUE_MIN, BASEPROPERTY_SELECTEDITEMS, BASEPROPERTY_SIZEABLE, BASEPROPERTY_SPIN, BASEPROPERTY_SPININCREMENT, BASEPROPERTY_SPINVALUE, BASEPROPERTY_SPINVALUE_MAX, BASEPROPERTY_SPINVALUE_MIN, BASEPROPERTY_STATE, BASEPROPERTY_STRICTFORMAT, BASEPROPERTY_STRINGITEMLIST, BASEPROPERTY_SYMBOL_COLOR, BASEPROPERTY_TABSTOP, BASEPROPERTY_TEXT, BASEPROPERTY_TEXTCOLOR, BASEPROPERTY_TEXTLINECOLOR, BASEPROPERTY_TIME, BASEPROPERTY_TIMEMAX, BASEPROPERTY_TIMEMIN, BASEPROPERTY_TITLE, BASEPROPERTY_TRISTATE, BASEPROPERTY_TYPEDITEMLIST, BASEPROPERTY_VALUE_DOUBLE, BASEPROPERTY_VALUEMAX_DOUBLE, BASEPROPERTY_VALUEMIN_DOUBLE, BASEPROPERTY_VALUESTEP_DOUBLE, BASEPROPERTY_VERTICALALIGN, BASEPROPERTY_VISIBLESIZE, BASEPROPERTY_VSCROLL, BASEPROPERTY_WRITING_MODE, DBG_ASSERT, LocaleDataWrapper::getAllCurrencies(), LocaleDataWrapper::getCurrBankSymbol(), LocaleDataWrapper::getCurrSymbol(), utl::ConfigManager::getDefaultCurrency(), m_xContext, and PROPERTY_ALIGN_LEFT.

Referenced by getPropertyDefault(), getPropertyStateImpl(), UnoControlEditModel::ImplGetDefaultValue(), UnoControlFileControlModel::ImplGetDefaultValue(), GraphicControlModel::ImplGetDefaultValue(), UnoControlFixedHyperlinkModel::ImplGetDefaultValue(), UnoControlFixedTextModel::ImplGetDefaultValue(), UnoControlGroupBoxModel::ImplGetDefaultValue(), UnoControlListBoxModel::ImplGetDefaultValue(), UnoControlComboBoxModel::ImplGetDefaultValue(), UnoControlDateFieldModel::ImplGetDefaultValue(), UnoControlTimeFieldModel::ImplGetDefaultValue(), UnoControlNumericFieldModel::ImplGetDefaultValue(), UnoControlCurrencyFieldModel::ImplGetDefaultValue(), UnoControlPatternFieldModel::ImplGetDefaultValue(), UnoControlProgressBarModel::ImplGetDefaultValue(), UnoControlFixedLineModel::ImplGetDefaultValue(), toolkit::AnimatedImagesControlModel::ImplGetDefaultValue(), ControlModelContainerBase::ImplGetDefaultValue(), toolkit::UnoControlFormattedFieldModel::ImplGetDefaultValue(), UnoControlTabPageContainerModel::ImplGetDefaultValue(), UnoControlTabPageModel::ImplGetDefaultValue(), toolkit::UnoControlScrollBarModel::ImplGetDefaultValue(), UnoControlContainerModel::ImplGetDefaultValue(), toolkit::UnoGridModel::ImplGetDefaultValue(), toolkit::UnoTreeModel::ImplGetDefaultValue(), ImplRegisterProperties(), ImplRegisterProperty(), and setPropertyToDefault().

◆ ImplGetPropertyIds()

css::uno::Sequence< sal_Int32 > UnoControlModel::ImplGetPropertyIds ( ) const
protected

◆ ImplHasProperty()

bool UnoControlModel::ImplHasProperty ( sal_uInt16  nPropId) const
protected

◆ ImplNormalizePropertySequence()

void UnoControlModel::ImplNormalizePropertySequence ( const sal_Int32  _nCount,
sal_Int32 *  _pHandles,
css::uno::Any *  _pValues,
sal_Int32 *  _pValidHandles 
) const
protectedvirtual

called before setting multiple properties, allows to care for property dependencies

When multiple property values are set (e.g. XPropertySet::setPropertyValues), it may happen that some of them are dependent. For this, derivees which know such dependencies can affect the order in which the properties are internally really set.

Parameters
_pHandlesthe number of entries in the arrays
_pValuesthe handles of the properties to set
_pValidHandlesthe values of the properties to set pointer to the valid handles, allowed to be adjusted

Reimplemented in toolkit::UnoControlFormattedFieldModel.

Definition at line 1314 of file unocontrolmodel.cxx.

Referenced by UnoControlListBoxModel::ImplNormalizePropertySequence(), toolkit::UnoControlFormattedFieldModel::ImplNormalizePropertySequence(), and setPropertyValuesImpl().

◆ ImplRegisterProperties()

void UnoControlModel::ImplRegisterProperties ( const std::vector< sal_uInt16 > &  rIds)
protected

◆ ImplRegisterProperty() [1/2]

void UnoControlModel::ImplRegisterProperty ( sal_uInt16  nPropId,
const css::uno::Any &  rDefault 
)
protected

Definition at line 381 of file unocontrolmodel.cxx.

References maData.

◆ ImplRegisterProperty() [2/2]

void UnoControlModel::ImplRegisterProperty ( sal_uInt16  nPropType)
protected

◆ queryAggregation()

css::uno::Any UnoControlModel::queryAggregation ( const css::uno::Type &  rType)
overridevirtual

◆ queryInterface()

css::uno::Any SAL_CALL UnoControlModel::queryInterface ( const css::uno::Type &  rType)
inlineoverridevirtual

◆ read()

void UnoControlModel::read ( const css::uno::Reference< css::io::XObjectInputStream > &  InStream)
override

◆ release()

void SAL_CALL UnoControlModel::release ( )
overridevirtualnoexcept

◆ removeEventListener()

void UnoControlModel::removeEventListener ( const css::uno::Reference< css::lang::XEventListener > &  aListener)
override

Definition at line 454 of file unocontrolmodel.cxx.

References comphelper::UnoImplBase::m_aMutex, and maDisposeListeners.

◆ setFastPropertyValue_NoBroadcast()

void UnoControlModel::setFastPropertyValue_NoBroadcast ( std::unique_lock< std::mutex > &  rGuard,
sal_Int32  nHandle,
const css::uno::Any &  rValue 
)
overridevirtual

◆ setFastPropertyValueImpl()

void UnoControlModel::setFastPropertyValueImpl ( std::unique_lock< std::mutex > &  rGuard,
sal_Int32  nHandle,
const css::uno::Any &  aValue 
)
overrideprotectedvirtual

◆ setPropertyToDefault()

void UnoControlModel::setPropertyToDefault ( const OUString &  PropertyName)
override

◆ setPropertyValues()

void UnoControlModel::setPropertyValues ( const css::uno::Sequence< OUString > &  PropertyNames,
const css::uno::Sequence< css::uno::Any > &  Values 
)
override

◆ setPropertyValuesImpl()

void UnoControlModel::setPropertyValuesImpl ( std::unique_lock< std::mutex > &  rGuard,
const css::uno::Sequence< OUString > &  PropertyNames,
const css::uno::Sequence< css::uno::Any > &  Values 
)
protected

◆ supportsService()

sal_Bool UnoControlModel::supportsService ( const OUString &  ServiceName)
override

Definition at line 1018 of file unocontrolmodel.cxx.

References cppu::supportsService().

◆ UNO_CONTROL_MODEL_REGISTER_PROPERTIES()

template<typename T >
void UnoControlModel::UNO_CONTROL_MODEL_REGISTER_PROPERTIES ( )
inlineprotected

Definition at line 94 of file unocontrolmodel.hxx.

References ImplRegisterProperties().

◆ write()

void UnoControlModel::write ( const css::uno::Reference< css::io::XObjectOutputStream > &  OutStream)
override

Member Data Documentation

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > UnoControlModel::m_xContext
protected

Definition at line 62 of file unocontrolmodel.hxx.

Referenced by ImplGetDefaultValue(), and toolkit::UnoGridModel::UnoGridModel().

◆ maData

ImplPropertyTable UnoControlModel::maData
private

◆ maDisposeListeners

EventListenerMultiplexer UnoControlModel::maDisposeListeners
private

Definition at line 59 of file unocontrolmodel.hxx.

Referenced by addEventListener(), dispose(), and removeEventListener().


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