29#include <com/sun/star/sdb/XSQLErrorListener.hpp>
30#include <com/sun/star/sdb/XSQLErrorBroadcaster.hpp>
31#include <com/sun/star/form/FormSubmitMethod.hpp>
32#include <com/sun/star/form/FormSubmitEncoding.hpp>
33#include <com/sun/star/form/XSubmit.hpp>
34#include <com/sun/star/form/XReset.hpp>
35#include <com/sun/star/form/XDatabaseParameterBroadcaster2.hpp>
36#include <com/sun/star/sdb/XCompletedExecution.hpp>
37#include <com/sun/star/sdbc/XRowSet.hpp>
38#include <com/sun/star/sdbcx/XDeleteRows.hpp>
39#include <com/sun/star/sdbc/XResultSetUpdate.hpp>
40#include <com/sun/star/sdb/XRowSetApproveListener.hpp>
41#include <com/sun/star/sdb/XRowSetApproveBroadcaster.hpp>
42#include <com/sun/star/form/NavigationBarMode.hpp>
43#include <com/sun/star/form/XLoadable.hpp>
44#include <com/sun/star/form/XLoadListener.hpp>
45#include <com/sun/star/form/XForm.hpp>
46#include <com/sun/star/awt/XTabControllerModel.hpp>
47#include <com/sun/star/sdbc/XRowSetListener.hpp>
48#include <com/sun/star/sdbc/XCloseable.hpp>
49#include <com/sun/star/container/XNamed.hpp>
50#include <com/sun/star/lang/XServiceInfo.hpp>
51#include <com/sun/star/sdbc/XParameters.hpp>
52#include <com/sun/star/sdbc/XConnection.hpp>
53#include <com/sun/star/task/XInteractionHandler.hpp>
54#include <com/sun/star/beans/XPropertyContainer.hpp>
55#include <com/sun/star/beans/XPropertyAccess.hpp>
56#include <com/sun/star/sdbc/XWarningsSupplier.hpp>
113 , css::awt::XTabControllerModel
114 , css::form::XLoadListener
115 , css::sdbc::XRowSetListener
116 , css::sdb::XRowSetApproveListener
117 , css::form::XDatabaseParameterBroadcaster2
118 , css::sdb::XSQLErrorListener
119 , css::sdb::XSQLErrorBroadcaster
122 , css::form::XLoadable
123 , css::container::XNamed
128 , css::beans::XPropertyContainer
129 , css::beans::XPropertyAccess
130 , css::sdbc::XWarningsSupplier
135 css::sdb::XCompletedExecution,
136 css::sdb::XRowSetApproveBroadcaster,
137 css::sdbc::XResultSetUpdate,
138 css::sdbcx::XDeleteRows,
143 ,
public OPropertySetAggregationHelper
210 explicit ODatabaseForm(
const css::uno::Reference< css::uno::XComponentContext>& _rxFactory);
216 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType)
override;
219 virtual css::uno::Sequence< css::uno::Type> SAL_CALL
getTypes( )
override;
223 virtual void SAL_CALL
disposing()
override;
226 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo( )
override;
227 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
229 virtual sal_Bool SAL_CALL
convertFastPropertyValue(css::uno::Any& rConvertedValue, css::uno::Any& rOldValue, sal_Int32 nHandle,
const css::uno::Any& rValue )
override;
233 void fire( sal_Int32 * pnHandles,
const css::uno::Any * pNewValues,
const css::uno::Any * pOldValues, sal_Int32 nCount );
236 virtual ::osl::Mutex&
getMutex()
override;
238 css::uno::Sequence< css::beans::Property >& _out_rFixedProperties,
239 css::uno::Sequence< css::beans::Property >& _out_rAggregateProperties
241 virtual css::uno::Reference< css::beans::XMultiPropertySet >
250 virtual void SAL_CALL
addSQLErrorListener(
const css::uno::Reference< css::sdb::XSQLErrorListener>& _rxListener)
override;
251 virtual void SAL_CALL
removeSQLErrorListener(
const css::uno::Reference< css::sdb::XSQLErrorListener>& _rxListener)
override;
257 virtual void SAL_CALL
reset()
override;
258 virtual void SAL_CALL
addResetListener(
const css::uno::Reference< css::form::XResetListener>& _rxListener)
override;
259 virtual void SAL_CALL
removeResetListener(
const css::uno::Reference< css::form::XResetListener>& _rxListener)
override;
262 virtual void SAL_CALL
submit(
const css::uno::Reference< css::awt::XControl>& aControl,
const css::awt::MouseEvent& aMouseEvt)
override;
263 virtual void SAL_CALL
addSubmitListener(
const css::uno::Reference< css::form::XSubmitListener>& _rxListener)
override;
264 virtual void SAL_CALL
removeSubmitListener(
const css::uno::Reference< css::form::XSubmitListener>& _rxListener)
override;
268 virtual void SAL_CALL
setParent(
const css::uno::Reference<css::uno::XInterface>& Parent)
override;
271 virtual OUString SAL_CALL
getName()
override;
272 virtual void SAL_CALL
setName(
const OUString& aName)
override;
277 virtual void SAL_CALL
setControlModels(
const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& _rControls)
override;
278 virtual css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL
getControlModels()
override;
279 virtual void SAL_CALL
setGroup(
const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& _rGroup,
const OUString& _rGroupName)
override;
281 virtual void SAL_CALL
getGroup(sal_Int32 _nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& _rxGroup, OUString& _rName)
override;
282 virtual void SAL_CALL
getGroupByName(
const OUString& _rName, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& _rxGroup)
override;
285 virtual void SAL_CALL
disposing(
const css::lang::EventObject& _rSource)
override;
288 virtual void SAL_CALL
loaded(
const css::lang::EventObject& aEvent)
override;
289 virtual void SAL_CALL
unloading(
const css::lang::EventObject& aEvent)
override;
290 virtual void SAL_CALL
unloaded(
const css::lang::EventObject& aEvent)
override;
291 virtual void SAL_CALL
reloading(
const css::lang::EventObject& aEvent)
override;
292 virtual void SAL_CALL
reloaded(
const css::lang::EventObject& aEvent)
override;
295 virtual void SAL_CALL
load()
override;
296 virtual void SAL_CALL
unload()
override;
297 virtual void SAL_CALL
reload()
override;
299 virtual void SAL_CALL
addLoadListener(
const css::uno::Reference< css::form::XLoadListener>& _rxListener)
override;
300 virtual void SAL_CALL
removeLoadListener(
const css::uno::Reference< css::form::XLoadListener>& _rxListener)
override;
303 virtual void SAL_CALL
close()
override;
306 virtual void SAL_CALL
cursorMoved(
const css::lang::EventObject& event)
override;
307 virtual void SAL_CALL
rowChanged(
const css::lang::EventObject& event)
override;
308 virtual void SAL_CALL
rowSetChanged(
const css::lang::EventObject& event)
override;
316 virtual void SAL_CALL
addRowSetApproveListener(
const css::uno::Reference< css::sdb::XRowSetApproveListener>& _rxListener)
override;
317 virtual void SAL_CALL
removeRowSetApproveListener(
const css::uno::Reference< css::sdb::XRowSetApproveListener>& _rxListener)
override;
320 virtual void SAL_CALL
addDatabaseParameterListener(
const css::uno::Reference< css::form::XDatabaseParameterListener>& _rxListener)
override;
324 virtual void SAL_CALL
addParameterListener(
const css::uno::Reference< css::form::XDatabaseParameterListener>& _rxListener)
override;
325 virtual void SAL_CALL
removeParameterListener(
const css::uno::Reference< css::form::XDatabaseParameterListener>& _rxListener)
override;
328 virtual void SAL_CALL
execute()
override;
329 virtual void SAL_CALL
addRowSetListener(
const css::uno::Reference< css::sdbc::XRowSetListener>& _rxListener)
override;
330 virtual void SAL_CALL
removeRowSetListener(
const css::uno::Reference< css::sdbc::XRowSetListener>& _rxListener)
override;
333 virtual void SAL_CALL
executeWithCompletion(
const css::uno::Reference< css::task::XInteractionHandler >& handler )
override;
342 virtual void SAL_CALL
afterLast()
override;
345 virtual sal_Int32 SAL_CALL
getRow()
override;
353 virtual css::uno::Reference<css::uno::XInterface> SAL_CALL
getStatement()
override;
356 virtual void SAL_CALL
insertRow()
override;
357 virtual void SAL_CALL
updateRow()
override;
358 virtual void SAL_CALL
deleteRow()
override;
364 virtual css::uno::Sequence< sal_Int32 > SAL_CALL
deleteRows(
const css::uno::Sequence< css::uno::Any>& rows)
override;
373 virtual void SAL_CALL
write(
const css::uno::Reference< css::io::XObjectOutputStream>& _rxOutStream)
override;
374 virtual void SAL_CALL
read(
const css::uno::Reference< css::io::XObjectInputStream>& _rxInStream)
override;
377 virtual void SAL_CALL
errorOccured(
const css::sdb::SQLErrorEvent& aEvent)
override;
380 virtual void SAL_CALL
setNull(sal_Int32 parameterIndex, sal_Int32 sqlType)
override;
381 virtual void SAL_CALL
setObjectNull(sal_Int32 parameterIndex, sal_Int32 sqlType,
const OUString& typeName)
override;
383 virtual void SAL_CALL
setByte(sal_Int32 parameterIndex,
sal_Int8 x)
override;
384 virtual void SAL_CALL
setShort(sal_Int32 parameterIndex, sal_Int16 x)
override;
385 virtual void SAL_CALL
setInt(sal_Int32 parameterIndex, sal_Int32 x)
override;
386 virtual void SAL_CALL
setLong(sal_Int32 parameterIndex, sal_Int64 x)
override;
387 virtual void SAL_CALL
setFloat(sal_Int32 parameterIndex,
float x)
override;
388 virtual void SAL_CALL
setDouble(sal_Int32 parameterIndex,
double x)
override;
389 virtual void SAL_CALL
setString(sal_Int32 parameterIndex,
const OUString& x)
override;
390 virtual void SAL_CALL
setBytes(sal_Int32 parameterIndex,
const css::uno::Sequence< sal_Int8 >& x)
override;
391 virtual void SAL_CALL
setDate(sal_Int32 parameterIndex,
const css::util::Date& x)
override;
392 virtual void SAL_CALL
setTime(sal_Int32 parameterIndex,
const css::util::Time& x)
override;
393 virtual void SAL_CALL
setTimestamp(sal_Int32 parameterIndex,
const css::util::DateTime& x)
override;
394 virtual void SAL_CALL
setBinaryStream(sal_Int32 parameterIndex,
const css::uno::Reference< css::io::XInputStream>& x, sal_Int32 length)
override;
395 virtual void SAL_CALL
setCharacterStream(sal_Int32 parameterIndex,
const css::uno::Reference< css::io::XInputStream>& x, sal_Int32 length)
override;
396 virtual void SAL_CALL
setObject(sal_Int32 parameterIndex,
const css::uno::Any& x)
override;
397 virtual void SAL_CALL
setObjectWithInfo(sal_Int32 parameterIndex,
const css::uno::Any& x, sal_Int32 targetSqlType, sal_Int32 scale)
override;
398 virtual void SAL_CALL
setRef(sal_Int32 parameterIndex,
const css::uno::Reference< css::sdbc::XRef>& x)
override;
399 virtual void SAL_CALL
setBlob(sal_Int32 parameterIndex,
const css::uno::Reference< css::sdbc::XBlob>& x)
override;
400 virtual void SAL_CALL
setClob(sal_Int32 parameterIndex,
const css::uno::Reference< css::sdbc::XClob>& x)
override;
401 virtual void SAL_CALL
setArray(sal_Int32 parameterIndex,
const css::uno::Reference< css::sdbc::XArray>& x)
override;
405 virtual void SAL_CALL
propertyChange(
const css::beans::PropertyChangeEvent& evt )
override;
408 virtual void SAL_CALL
addProperty(
const OUString& Name, ::sal_Int16 Attributes,
const css::uno::Any& DefaultValue )
override;
409 virtual void SAL_CALL
removeProperty(
const OUString& Name )
override;
412 virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
getPropertyValues( )
override;
413 virtual void SAL_CALL
setPropertyValues(
const css::uno::Sequence< css::beans::PropertyValue >& aProps )
override;
414 using OPropertySetAggregationHelper::setPropertyValues;
417 virtual css::uno::Any SAL_CALL
getWarnings( )
override;
421 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
430 virtual void implRemoved(
const css::uno::Reference<css::uno::XInterface>& _rxObject)
override;
433 virtual void _propertyChanged(
const css::beans::PropertyChangeEvent& )
override;
436 bool executeRowSet(::osl::ResettableMutexGuard& _rClearForNotifies,
bool bMoveToFirst,
437 const css::uno::Reference< css::task::XInteractionHandler >& _rxCompletionHandler);
438 bool fillParameters(::osl::ResettableMutexGuard& _rClearForNotifies,
439 const css::uno::Reference< css::task::XInteractionHandler >& _rxCompletionHandler);
445 void load_impl(
bool bCausedByParentForm,
bool bMoveToFirst =
true,
446 const css::uno::Reference< css::task::XInteractionHandler >& _rxCompletionHandler = css::uno::Reference< css::task::XInteractionHandler >());
449 const css::uno::Reference< css::task::XInteractionHandler >& _rxCompletionHandler = css::uno::Reference< css::task::XInteractionHandler >());
450 void submit_impl(
const css::uno::Reference< css::awt::XControl>&
Control,
const css::awt::MouseEvent& MouseEvt);
458 bool canShareConnection(
const css::uno::Reference< css::beans::XPropertySet >& _rxParentProps );
461 void doShareConnection(
const css::uno::Reference< css::beans::XPropertySet >& _rxParentProps );
485 const css::lang::EventObject& _rEvent,
486 const bool _bAllowSQLException,
487 ::osl::ClearableMutexGuard& _rGuard
497 void onError(
const css::sdb::SQLErrorEvent& _rEvent);
498 void onError(
const css::sdbc::SQLException&,
const OUString& _rContextDescription);
501 OUString
GetDataEncoded(
bool _bURLEncoded,
const css::uno::Reference< css::awt::XControl>& SubmitButton,
const css::awt::MouseEvent& MouseEvt);
502 css::uno::Sequence<sal_Int8>
GetDataMultiPartEncoded(
const css::uno::Reference< css::awt::XControl>& SubmitButton,
const css::awt::MouseEvent& MouseEvt,
503 OUString& rContentType);
506 const css::uno::Reference< css::awt::XControl>& rxSubmitButton,
const css::awt::MouseEvent& MouseEvt);
510 static void InsertTextPart(INetMIMEMessage& rParent, std::u16string_view rName, std::u16string_view rData);
511 static void InsertFilePart(INetMIMEMessage& rParent, std::u16string_view rName,
const OUString& rFileName);
512 static void Encode(OUString& rString);
514 css::uno::Reference< css::sdbc::XConnection >
getConnection();
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues(const css::uno::Sequence<::rtl::OUString > &PropertyNames) override final
sal_uInt16 nRepresentation
HtmlSuccessfulObj(OUString _aName, OUString _aValue, sal_uInt16 _nRepresent=SUCCESSFUL_REPRESENT_TEXT)
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::ImplHelper7< css::sdbc::XCloseable, css::sdbc::XRowSet, css::sdb::XCompletedExecution, css::sdb::XRowSetApproveBroadcaster, css::sdbc::XResultSetUpdate, css::sdbcx::XDeleteRows, css::sdbc::XParameters > ODatabaseForm_BASE3
const sal_uInt16 SUCCESSFUL_REPRESENT_FILE
::cppu::ImplHelper12< css::form::XForm, css::awt::XTabControllerModel, css::form::XLoadListener, css::sdbc::XRowSetListener, css::sdb::XRowSetApproveListener, css::form::XDatabaseParameterBroadcaster2, css::sdb::XSQLErrorListener, css::sdb::XSQLErrorBroadcaster, css::form::XReset, css::form::XSubmit, css::form::XLoadable, css::container::XNamed > ODatabaseForm_BASE1
::cppu::ImplHelper4< css::lang::XServiceInfo, css::beans::XPropertyContainer, css::beans::XPropertyAccess, css::sdbc::XWarningsSupplier > ODatabaseForm_BASE2
std::vector< HtmlSuccessfulObj > HtmlSuccessfulObjList
const sal_uInt16 SUCCESSFUL_REPRESENT_TEXT
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)