29#include <com/sun/star/form/XChangeBroadcaster.hpp>
31namespace dbtools {
class FormattedColumnValue; }
39 ::std::unique_ptr< ::dbtools::FormattedColumnValue >
47 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
51 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
64 virtual void SAL_CALL
disposing()
override;
67 virtual void SAL_CALL
getFastPropertyValue(css::uno::Any& rValue, sal_Int32 nHandle )
const override;
70 virtual void SAL_CALL
write(
const css::uno::Reference< css::io::XObjectOutputStream>& _rxOutStream)
override;
71 virtual void SAL_CALL
read(
const css::uno::Reference< css::io::XObjectInputStream>& _rxInStream)
override;
78 virtual void SAL_CALL
reset( )
override;
82 {
return "com.sun.star.form.OEditModel"; }
88 css::uno::Sequence< css::beans::Property >& _rProps
91 css::uno::Sequence< css::beans::Property >& _rAggregateProps
99 virtual void writeAggregate(
const css::uno::Reference< css::io::XObjectOutputStream >& _rxOutStream )
const override;
100 virtual void readAggregate(
const css::uno::Reference< css::io::XObjectInputStream >& _rxInStream )
override;
108 virtual void onConnectedDbColumn(
const css::uno::Reference< css::uno::XInterface >& _rxForm )
override;
115 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
124 css::awt::XKeyListener,
137 explicit OEditControl(
const css::uno::Reference< css::uno::XComponentContext>& _rxContext);
141 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType)
override;
143 virtual css::uno::Sequence< css::uno::Type>
_getTypes()
override;
146 virtual void SAL_CALL
disposing()
override;
149 virtual void SAL_CALL
disposing(
const css::lang::EventObject& _rSource)
override;
153 {
return "com.sun.star.form.OEditControl"; }
158 virtual void SAL_CALL
addChangeListener(
const css::uno::Reference< css::form::XChangeListener>& _rxListener)
override;
159 virtual void SAL_CALL
removeChangeListener(
const css::uno::Reference< css::form::XChangeListener>& _rxListener)
override;
162 virtual void SAL_CALL
focusGained(
const css::awt::FocusEvent& e )
override;
163 virtual void SAL_CALL
focusLost(
const css::awt::FocusEvent& e )
override;
166 virtual void SAL_CALL
keyPressed(
const css::awt::KeyEvent& e)
override;
167 virtual void SAL_CALL
keyReleased(
const css::awt::KeyEvent& e)
override;
#define PF_FAKE_FORMATTED_FIELD
virtual void SAL_CALL disposing() override
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
virtual void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
sal_Int16 getLastReadVersion() const
virtual void SAL_CALL focusGained(const css::awt::FocusEvent &e) override
::comphelper::OInterfaceContainerHelper3< css::form::XChangeListener > m_aChangeListeners
virtual void SAL_CALL addChangeListener(const css::uno::Reference< css::form::XChangeListener > &_rxListener) override
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &_rType) override
OUString m_aHtmlChangeValue
virtual void SAL_CALL keyReleased(const css::awt::KeyEvent &e) override
virtual ~OEditControl() override
OEditControl(const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
virtual void SAL_CALL removeChangeListener(const css::uno::Reference< css::form::XChangeListener > &_rxListener) override
virtual void SAL_CALL disposing() override
virtual void SAL_CALL disposing(const css::lang::EventObject &_rSource) override
virtual css::uno::Sequence< css::uno::Type > _getTypes() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
DECL_LINK(OnKeyPressed, void *, void)
virtual void SAL_CALL focusLost(const css::awt::FocusEvent &e) override
ImplSVEvent * m_nKeyEvent
virtual void SAL_CALL keyPressed(const css::awt::KeyEvent &e) override
OUString SAL_CALL getImplementationName() override
virtual OUString SAL_CALL getServiceName() override
virtual void SAL_CALL reset() override
virtual void onDisconnectedDbColumn() override
called whenever a connection to a database column has been suspended
bool lastReadWasFormattedFake() const
OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL disposing() override
virtual sal_uInt16 getPersistenceFlags() const override
::std::unique_ptr< ::dbtools::FormattedColumnValue > m_pValueFormatter
virtual void writeAggregate(const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) const override
void disableFormattedWriteFake()
virtual css::uno::Any translateDbColumnToControlValue() override
translates a db column value into a control value.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
bool m_bMaxTextLenModified
bool m_bWritingFormattedFake
OEditModel(const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
virtual ~OEditModel() override
virtual bool approveDbColumnType(sal_Int32 _nColumnType) override
nFieldType is the type of the field, on which the model will be linked.
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
virtual css::uno::Any getDefaultForReset() const override
returns the default which should be used when resetting the control
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 read(const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
virtual void describeAggregateProperties(css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
describes the properties of our aggregate
OEditModel(const OEditModel *_pOriginal, 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 write(const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) override
virtual void readAggregate(const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
void enableFormattedWriteFake()
virtual bool commitControlValueToDbColumn(bool _bPostReset) override
commits the current control value to the database column we're bound to @precond we're properly bound...
bool implActsAsRichText() const
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::ImplHelper3< css::awt::XFocusListener, css::awt::XKeyListener, css::form::XChangeBroadcaster > OEditControl_BASE
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)