27#include <com/sun/star/form/XGridColumnFactory.hpp>
28#include <com/sun/star/sdb/XRowSetSupplier.hpp>
29#include <com/sun/star/sdb/XRowSetChangeBroadcaster.hpp>
30#include <com/sun/star/view/XSelectionSupplier.hpp>
44 , css::form::XGridColumnFactory
46 , css::view::XSelectionSupplier
47 , css::sdb::XSQLErrorListener
48 , css::sdb::XRowSetSupplier
49 , css::sdb::XRowSetChangeBroadcaster
92 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
96 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
102 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType )
override;
105 virtual void SAL_CALL
setParent(
const css::uno::Reference<css::uno::XInterface>& Parent)
override;
109 {
return "com.sun.star.form.OGridControlModel"; }
114 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
117 virtual void SAL_CALL
disposing()
override;
120 virtual void SAL_CALL
disposing(
const css::lang::EventObject& _rSource)
override;
123 virtual void SAL_CALL
reset()
override;
124 virtual void SAL_CALL
addResetListener(
const css::uno::Reference< css::form::XResetListener>& _rxListener)
override;
125 virtual void SAL_CALL
removeResetListener(
const css::uno::Reference< css::form::XResetListener>& _rxListener)
override;
128 virtual sal_Bool SAL_CALL
select(
const css::uno::Any& aElement)
override;
130 virtual void SAL_CALL
addSelectionChangeListener(
const css::uno::Reference< css::view::XSelectionChangeListener >& xListener)
override;
134 virtual css::uno::Reference< css::beans::XPropertySet> SAL_CALL
createColumn(
const OUString& ColumnType)
override;
135 virtual css::uno::Sequence<OUString> SAL_CALL
getColumnTypes()
override;
139 virtual void SAL_CALL
write(
const css::uno::Reference< css::io::XObjectOutputStream>& _rxOutStream)
override;
140 virtual void SAL_CALL
read(
const css::uno::Reference< css::io::XObjectInputStream>& _rxInStream)
override;
143 virtual void SAL_CALL
getFastPropertyValue(css::uno::Any& rValue, sal_Int32 nHandle )
const override;
145 sal_Int32 nHandle,
const css::uno::Any& rValue )
override;
152 virtual void SAL_CALL
errorOccured(
const css::sdb::SQLErrorEvent& _rEvent )
override;
155 virtual css::uno::Reference< css::sdbc::XRowSet > SAL_CALL
getRowSet( )
override;
156 virtual void SAL_CALL
setRowSet(
const css::uno::Reference< css::sdbc::XRowSet >& xDataSource )
override;
159 virtual void SAL_CALL
addRowSetChangeListener(
const css::uno::Reference< css::sdb::XRowSetChangeListener >& i_Listener )
override;
160 virtual void SAL_CALL
removeRowSetChangeListener(
const css::uno::Reference< css::sdb::XRowSetChangeListener >& i_Listener )
override;
164 css::uno::Sequence< css::beans::Property >& _rProps
172 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
175 const css::uno::Reference< css::beans::XPropertySet >& _rxObject,
179 css::uno::Reference< css::beans::XPropertySet>
createColumnById(sal_Int32 nTypeId)
const;
183 virtual void implRemoved(
const css::uno::Reference<css::uno::XInterface>& _rxObject)
override;
186 const css::container::ContainerEvent& _rEvent,
187 ::osl::ClearableMutexGuard& _rInstanceLock
190 void gotColumn(
const css::uno::Reference< css::uno::XInterface >& _rxColumn);
191 void lostColumn(
const css::uno::Reference< css::uno::XInterface >& _rxColumn);
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
virtual void SAL_CALL disposing() override
void lostColumn(const css::uno::Reference< css::uno::XInterface > &_rxColumn)
virtual void implRemoved(const css::uno::Reference< css::uno::XInterface > &_rxObject) override
virtual void implInserted(const ElementDescription *_pElement) override
OUString m_aDefaultControl
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const css::uno::Any &rValue) override
virtual ~OGridControlModel() override
virtual void SAL_CALL disposing(const css::lang::EventObject &_rSource) override
virtual void SAL_CALL setParent(const css::uno::Reference< css::uno::XInterface > &Parent) override
virtual void SAL_CALL setRowSet(const css::uno::Reference< css::sdbc::XRowSet > &xDataSource) override
css::uno::Any m_aBorderColor
virtual css::uno::Any SAL_CALL getSelection() override
virtual void SAL_CALL read(const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
OGridControlModel(const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
void gotColumn(const css::uno::Reference< css::uno::XInterface > &_rxColumn)
virtual void SAL_CALL disposing() override
OGridControlModel(const OGridControlModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
virtual void SAL_CALL addSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener) override
::comphelper::OInterfaceContainerHelper3< css::view::XSelectionChangeListener > m_aSelectListeners
virtual sal_Bool SAL_CALL select(const css::uno::Any &aElement) 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 void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
css::uno::Any m_aRowHeight
OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::beans::XPropertySet > m_xSelection
virtual void SAL_CALL addResetListener(const css::uno::Reference< css::form::XResetListener > &_rxListener) override
virtual void SAL_CALL removeSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener) override
void cloneColumns(const OGridControlModel *_pOriginalContainer)
virtual void SAL_CALL removeRowSetChangeListener(const css::uno::Reference< css::sdb::XRowSetChangeListener > &i_Listener) override
css::uno::Reference< css::beans::XPropertySet > createColumnById(sal_Int32 nTypeId) const
virtual void approveNewElement(const css::uno::Reference< css::beans::XPropertySet > &_rxObject, ElementDescription *_pElement) override
to be overridden if elements which are to be inserted into the container shall be checked
::comphelper::OInterfaceContainerHelper3< css::sdb::XRowSetChangeListener > m_aRowSetChangeListeners
css::uno::Any m_aCursorColor
virtual css::uno::Sequence< OUString > SAL_CALL getColumnTypes() override
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL createColumn(const OUString &ColumnType) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Any getPropertyDefaultByHandle(sal_Int32 nHandle) const override
::comphelper::OInterfaceContainerHelper3< css::form::XResetListener > m_aResetListeners
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 errorOccured(const css::sdb::SQLErrorEvent &_rEvent) override
virtual ElementDescription * createElementMetaData() override
sal_Int16 m_nContextWritingMode
virtual css::uno::Reference< css::sdbc::XRowSet > SAL_CALL getRowSet() override
virtual void SAL_CALL write(const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) override
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual void SAL_CALL addRowSetChangeListener(const css::uno::Reference< css::sdb::XRowSetChangeListener > &i_Listener) override
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &_rType) override
virtual OUString SAL_CALL getServiceName() override
css::uno::Any m_aBackgroundColor
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void impl_replacedElement(const css::container::ContainerEvent &_rEvent, ::osl::ClearableMutexGuard &_rInstanceLock) override
called after an object was replaced.
virtual void SAL_CALL reset() override
virtual void SAL_CALL removeResetListener(const css::uno::Reference< css::form::XResetListener > &_rxListener) override
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::ImplHelper7< css::awt::XControlModel, css::form::XGridColumnFactory, css::form::XReset, css::view::XSelectionSupplier, css::sdb::XSQLErrorListener, css::sdb::XRowSetSupplier, css::sdb::XRowSetChangeBroadcaster > OGridControlModel_BASE
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)