28#include <com/sun/star/form/ListSourceType.hpp>
54 virtual css::uno::Sequence< css::uno::Type>
_getTypes()
override;
58 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
62 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
66 virtual void SAL_CALL
disposing()
override;
69 virtual void SAL_CALL
getFastPropertyValue(css::uno::Any& rValue, sal_Int32 nHandle)
const override;
72 css::uno::Any& _rConvertedValue, css::uno::Any& _rOldValue, sal_Int32 _nHandle,
const css::uno::Any& _rValue )
override;
75 virtual void SAL_CALL
reloaded(
const css::lang::EventObject& aEvent )
override;
79 {
return "com.sun.star.form.OComboBoxModel"; }
85 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType )
override;
90 write(
const css::uno::Reference< css::io::XObjectOutputStream>& _rxOutStream)
override;
92 read(
const css::uno::Reference< css::io::XObjectInputStream>& _rxInStream)
override;
96 css::uno::Sequence< css::beans::Property >& _rProps
99 css::uno::Sequence< css::beans::Property >& _rAggregateProps
103 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source)
override;
113 virtual void onConnectedDbColumn(
const css::uno::Reference< css::uno::XInterface >& _rxForm )
override;
126 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
132 explicit OComboBoxControl(
const css::uno::Reference< css::uno::XComponentContext>& _rxContext);
136 {
return "com.sun.star.form.OComboBoxControl"; }
caches a result set obtained from a SQL statement
class whose instances lock an OControlModel
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
OComboBoxControl(const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any m_aBoundColumn
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual sal_Bool SAL_CALL convertFastPropertyValue(css::uno::Any &_rConvertedValue, css::uno::Any &_rOldValue, sal_Int32 _nHandle, const css::uno::Any &_rValue) override
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &_rType) override
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual css::uno::Any getDefaultForReset() const override
returns the default which should be used when resetting the control
virtual void SAL_CALL write(const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) override
virtual void describeAggregateProperties(css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
describes the properties of our aggregate
virtual void onDisconnectedDbColumn() override
called whenever a connection to a database column has been suspended
virtual void resetNoBroadcast() override
called to reset the control to some kind of default.
OComboBoxModel(const OComboBoxModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
css::form::ListSourceType m_eListSourceType
virtual void SAL_CALL read(const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
virtual void onConnectedDbColumn(const css::uno::Reference< css::uno::XInterface > &_rxForm) override
called whenever a connection to a database column has been established
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const css::uno::Any &rValue) override
virtual void stringItemListChanged(ControlModelLock &_rInstanceLock) override
announces that the list of entries has changed.
virtual void refreshInternalEntryList() override
called when XRefreshable::refresh has been called, and we do not have an external list source
void loadData(bool _bForce)
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
virtual void SAL_CALL disposing() override
OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< css::uno::Type > _getTypes() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OComboBoxModel(const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
virtual void describeFixedProperties(css::uno::Sequence< css::beans::Property > &_rProps) const override
describes the properties provided by this class, or its respective derived class
virtual void SAL_CALL reloaded(const css::lang::EventObject &aEvent) override
virtual ~OComboBoxModel() override
CachedRowSet m_aListRowSet
virtual bool commitControlValueToDbColumn(bool _bPostReset) override
commits the current control value to the database column we're bound to @precond we're properly bound...
virtual OUString SAL_CALL getServiceName() override
::std::unique_ptr< ::dbtools::FormattedColumnValue > m_pValueFormatter
virtual css::uno::Any translateDbColumnToControlValue() override
translates a db column value into a control value.
css::uno::Any m_aLastKnownValue
css::uno::Sequence< OUString > m_aDesignModeStringItems
ListBox is a bit confusing / different from other form components, so here are a few notes:
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)