LibreOffice Module svx (master) 1
|
class for transferring data access objects (tables, queries, statements ...) More...
#include <dbaexchange.hxx>
Public Member Functions | |
void | Update (const OUString &_rDatasource, const sal_Int32 _nCommandType, const OUString &_rCommand, const css::uno::Reference< css::sdbc::XConnection > &_rxConnection) |
should be used copying and the connection is needed. More... | |
void | Update (const OUString &_rDatasource, const sal_Int32 _nCommandType, const OUString &_rCommand) |
should be used when copying a query object and no connection is available. More... | |
ODataAccessObjectTransferable (const css::uno::Reference< css::beans::XPropertySet > &_rxLivingForm) | |
with this ctor, only the object descriptor format will be provided More... | |
ODataAccessObjectTransferable () | |
Public Member Functions inherited from TransferDataContainer | |
TransferDataContainer () | |
virtual | ~TransferDataContainer () override |
void | CopyINetBookmark (const INetBookmark &rBkmk) |
void | CopyString (const OUString &rStr) |
void | CopyString (SotClipboardFormatId nFmt, const OUString &rStr) |
void | CopyByteString (SotClipboardFormatId nFormatId, const OString &rStr) |
void | CopyAnyData (SotClipboardFormatId nFormatId, const char *pData, sal_uLong nLen) |
bool | HasAnyData () const |
void | StartDrag (vcl::Window *pWindow, sal_Int8 nDragSourceActions, const Link< sal_Int8, void > &rCallback) |
virtual void | DragFinished (sal_Int8 nDropAction) override |
void | StartDrag (vcl::Window *pWindow, sal_Int8 nDragSourceActions) |
Public Member Functions inherited from TransferableHelper | |
virtual css::uno::Any SAL_CALL | getTransferData (const css::datatransfer::DataFlavor &rFlavor) override |
virtual css::uno::Sequence< css::datatransfer::DataFlavor > SAL_CALL | getTransferDataFlavors () override |
virtual sal_Bool SAL_CALL | isDataFlavorSupported (const css::datatransfer::DataFlavor &rFlavor) override |
virtual css::uno::Any SAL_CALL | getTransferData2 (const css::datatransfer::DataFlavor &rFlavor, const OUString &rDestDoc) override |
virtual sal_Bool SAL_CALL | isComplex () override |
void | PrepareOLE (const TransferableObjectDescriptor &rObjDesc) |
void | CopyToClipboard (const css::uno::Reference< css::datatransfer::clipboard::XClipboard > &rClipboard) const |
void | CopyToClipboard (vcl::Window *pWindow) const |
void | CopyToPrimarySelection () const |
void | StartDrag (vcl::Window *pWindow, sal_Int8 nDragSourceActions) |
Static Public Member Functions | |
static bool | canExtractObjectDescriptor (const DataFlavorExVector &_rFlavors) |
checks whether or not an object descriptor can be extracted from the data flavor vector given More... | |
static ODataAccessDescriptor | extractObjectDescriptor (const TransferableDataHelper &_rData) |
extracts an object descriptor from the transferable given More... | |
Static Public Member Functions inherited from TransferableHelper | |
static void | ClearPrimarySelection () |
Protected Member Functions | |
virtual void | AddSupportedFormats () override |
virtual bool | GetData (const css::datatransfer::DataFlavor &rFlavor, const OUString &rDestDoc) override |
virtual void | ObjectReleased () override |
const ODataAccessDescriptor & | getDescriptor () const |
ODataAccessDescriptor & | getDescriptor () |
void | addCompatibleSelectionDescription (const css::uno::Sequence< css::uno::Any > &_rSelRows) |
Protected Member Functions inherited from TransferableHelper | |
~TransferableHelper () | |
const css::uno::Reference< css::datatransfer::clipboard::XClipboard > & | getOwnClipboard () const |
void | implCallOwnLostOwnership (const css::uno::Reference< css::datatransfer::clipboard::XClipboard > &_rxClipboard, const css::uno::Reference< css::datatransfer::XTransferable > &_rxTrans) |
void | AddFormat (SotClipboardFormatId nFormat) |
void | AddFormat (const css::datatransfer::DataFlavor &rFlavor) |
void | RemoveFormat (SotClipboardFormatId nFormat) |
void | RemoveFormat (const css::datatransfer::DataFlavor &rFlavor) |
bool | HasFormat (SotClipboardFormatId nFormat) |
void | ClearFormats () |
bool | SetAny (const css::uno::Any &rAny) |
bool | SetString (const OUString &rString) |
bool | SetBitmapEx (const BitmapEx &rBitmap, const css::datatransfer::DataFlavor &rFlavor) |
bool | SetGDIMetaFile (const GDIMetaFile &rMtf) |
bool | SetGraphic (const Graphic &rGraphic) |
bool | SetImageMap (const ImageMap &rIMap) |
bool | SetTransferableObjectDescriptor (const TransferableObjectDescriptor &rDesc) |
bool | SetINetBookmark (const INetBookmark &rBmk, const css::datatransfer::DataFlavor &rFlavor) |
bool | SetINetImage (const INetImage &rINtImg, const css::datatransfer::DataFlavor &rFlavor) |
bool | SetObject (void *pUserObject, sal_uInt32 nUserObjectId, const css::datatransfer::DataFlavor &rFlavor) |
virtual void | AddSupportedFormats ()=0 |
virtual bool | GetData (const css::datatransfer::DataFlavor &rFlavor, const OUString &rDestDoc)=0 |
virtual bool | WriteObject (tools::SvRef< SotTempStream > &rxOStm, void *pUserObject, sal_uInt32 nUserObjectId, const css::datatransfer::DataFlavor &rFlavor) |
virtual void | DragFinished (sal_Int8 nDropAction) |
virtual void | ObjectReleased () |
void | CopyToSelection (const css::uno::Reference< css::datatransfer::clipboard::XClipboard > &rClipboard) const |
Private Member Functions | |
SVX_DLLPRIVATE void | construct (const OUString &_rDatasourceOrLocation, const OUString &_rConnectionResource, const sal_Int32 _nCommandType, const OUString &_rCommand, const css::uno::Reference< css::sdbc::XConnection > &_rxConnection, bool _bAddCommand, const OUString &_sActiveCommand) |
Private Attributes | |
ODataAccessDescriptor | m_aDescriptor |
OUString | m_sCompatibleObjectDescription |
class for transferring data access objects (tables, queries, statements ...)
Definition at line 155 of file dbaexchange.hxx.
svx::ODataAccessObjectTransferable::ODataAccessObjectTransferable | ( | const css::uno::Reference< css::beans::XPropertySet > & | _rxLivingForm | ) |
with this ctor, only the object descriptor format will be provided
References GetData.
svx::ODataAccessObjectTransferable::ODataAccessObjectTransferable | ( | ) |
Definition at line 339 of file dbaexchange.cxx.
|
protected |
Definition at line 488 of file dbaexchange.cxx.
References Any, and m_sCompatibleObjectDescription.
|
overrideprotectedvirtual |
Reimplemented from TransferDataContainer.
Definition at line 403 of file dbaexchange.cxx.
References TransferableHelper::AddFormat(), svx::CommandType, m_aDescriptor, and m_sCompatibleObjectDescription.
|
static |
checks whether or not an object descriptor can be extracted from the data flavor vector given
_rFlavors | available flavors |
_nFormats | formats to accept |
Definition at line 443 of file dbaexchange.cxx.
|
private |
Definition at line 509 of file dbaexchange.cxx.
References svx::Command, svx::CommandType, svx::Connection, svx::ConnectionResource, m_aDescriptor, m_sCompatibleObjectDescription, svx::ODataAccessDescriptor::setDataSource(), and u.
Referenced by Update().
|
static |
extracts an object descriptor from the transferable given
Definition at line 454 of file dbaexchange.cxx.
References Any, TransferableDataHelper::GetAny(), SotExchange::GetFormatDataFlavor(), and TransferableDataHelper::HasFormat().
|
overrideprotectedvirtual |
Reimplemented from TransferDataContainer.
Definition at line 425 of file dbaexchange.cxx.
References Any, svx::ODataAccessDescriptor::createPropertyValueSequence(), SotExchange::GetFormat(), m_aDescriptor, m_sCompatibleObjectDescription, TransferableHelper::SetAny(), and TransferableHelper::SetString().
|
inlineprotected |
Definition at line 219 of file dbaexchange.hxx.
|
inlineprotected |
Definition at line 218 of file dbaexchange.hxx.
|
overrideprotectedvirtual |
Reimplemented from TransferableHelper.
Definition at line 504 of file dbaexchange.cxx.
References svx::ODataAccessDescriptor::clear(), and m_aDescriptor.
void svx::ODataAccessObjectTransferable::Update | ( | const OUString & | _rDatasource, |
const sal_Int32 | _nCommandType, | ||
const OUString & | _rCommand | ||
) |
should be used when copying a query object and no connection is available.
_rDatasource | The data source name. |
_nCommandType | The kind of command. |
_rCommand | The command, either a name of a table or query or a SQL statement. |
Definition at line 343 of file dbaexchange.cxx.
References construct().
void svx::ODataAccessObjectTransferable::Update | ( | const OUString & | _rDatasource, |
const sal_Int32 | _nCommandType, | ||
const OUString & | _rCommand, | ||
const css::uno::Reference< css::sdbc::XConnection > & | _rxConnection | ||
) |
should be used copying and the connection is needed.
_rDatasource | The data source name. |
_nCommandType | The kind of command. |
_rCommand | The command, either a name of a table or query or a SQL statement. |
References Update.
|
private |
Definition at line 157 of file dbaexchange.hxx.
Referenced by AddSupportedFormats(), construct(), GetData(), and ObjectReleased().
|
private |
Definition at line 158 of file dbaexchange.hxx.
Referenced by addCompatibleSelectionDescription(), AddSupportedFormats(), construct(), and GetData().