LibreOffice Module vcl (master) 1
Classes | Namespaces | Macros | Functions
transfer.hxx File Reference
#include <vcl/dllapi.h>
#include <tools/globname.hxx>
#include <tools/gen.hxx>
#include <tools/solar.h>
#include <sot/formats.hxx>
#include <sot/exchange.hxx>
#include <cppuhelper/implbase.hxx>
#include <com/sun/star/frame/XTerminateListener.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/datatransfer/XTransferable2.hpp>
#include <com/sun/star/datatransfer/clipboard/XClipboard.hpp>
#include <com/sun/star/datatransfer/clipboard/XClipboardOwner.hpp>
#include <com/sun/star/datatransfer/dnd/DNDConstants.hpp>
#include <com/sun/star/datatransfer/dnd/XDragGestureListener.hpp>
#include <com/sun/star/datatransfer/dnd/DropTargetDragEvent.hpp>
#include <com/sun/star/datatransfer/dnd/DropTargetDropEvent.hpp>
#include <com/sun/star/datatransfer/dnd/XDragSourceListener.hpp>
#include <com/sun/star/datatransfer/dnd/XDropTargetListener.hpp>
#include <com/sun/star/embed/Aspects.hpp>
#include <memory>
#include <mutex>
#include <utility>
Include dependency graph for transfer.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TransferableObjectDescriptor
 
struct  AcceptDropEvent
 
struct  ExecuteDropEvent
 
class  TransferableHelper
 
class  TransferableHelper::TerminateListener
 
class  TransferableDataHelper
 
class  TransferDataContainer
 

Namespaces

namespace  com
 
namespace  com::sun
 
namespace  com::sun::star
 
namespace  com::sun::star::datatransfer
 
namespace  com::sun::star::datatransfer::dnd
 
namespace  com::sun::star::io
 
namespace  tools
 
namespace  vcl
 

Macros

#define DND_ACTION_NONE   css::datatransfer::dnd::DNDConstants::ACTION_NONE
 
#define DND_ACTION_COPY   css::datatransfer::dnd::DNDConstants::ACTION_COPY
 
#define DND_ACTION_MOVE   css::datatransfer::dnd::DNDConstants::ACTION_MOVE
 
#define DND_ACTION_COPYMOVE   css::datatransfer::dnd::DNDConstants::ACTION_COPY_OR_MOVE
 
#define DND_ACTION_LINK   css::datatransfer::dnd::DNDConstants::ACTION_LINK
 
#define DND_POINTER_NONE   0
 
#define DND_IMAGE_NONE   0
 

Functions

class VCL_DLLPUBLIC SAL_LOPLUGIN_ANNOTATE ("crosscast") DragSourceHelper
 
css::uno::Reference< css::datatransfer::clipboard::XClipboard > VCL_DLLPUBLIC GetSystemClipboard ()
 
css::uno::Reference< css::datatransfer::clipboard::XClipboard > VCL_DLLPUBLIC GetSystemPrimarySelection ()
 

Macro Definition Documentation

◆ DND_ACTION_COPY

#define DND_ACTION_COPY   css::datatransfer::dnd::DNDConstants::ACTION_COPY

Definition at line 67 of file transfer.hxx.

◆ DND_ACTION_COPYMOVE

#define DND_ACTION_COPYMOVE   css::datatransfer::dnd::DNDConstants::ACTION_COPY_OR_MOVE

Definition at line 69 of file transfer.hxx.

◆ DND_ACTION_LINK

#define DND_ACTION_LINK   css::datatransfer::dnd::DNDConstants::ACTION_LINK

Definition at line 70 of file transfer.hxx.

◆ DND_ACTION_MOVE

#define DND_ACTION_MOVE   css::datatransfer::dnd::DNDConstants::ACTION_MOVE

Definition at line 68 of file transfer.hxx.

◆ DND_ACTION_NONE

#define DND_ACTION_NONE   css::datatransfer::dnd::DNDConstants::ACTION_NONE

Definition at line 66 of file transfer.hxx.

◆ DND_IMAGE_NONE

#define DND_IMAGE_NONE   0

Definition at line 73 of file transfer.hxx.

◆ DND_POINTER_NONE

#define DND_POINTER_NONE   0

Definition at line 72 of file transfer.hxx.

Function Documentation

◆ GetSystemClipboard()

css::uno::Reference< css::datatransfer::clipboard::XClipboard > VCL_DLLPUBLIC GetSystemClipboard ( )

◆ GetSystemPrimarySelection()

css::uno::Reference< css::datatransfer::clipboard::XClipboard > VCL_DLLPUBLIC GetSystemPrimarySelection ( )

◆ SAL_LOPLUGIN_ANNOTATE()

class VCL_DLLPUBLIC SAL_LOPLUGIN_ANNOTATE ( "crosscast"  )

Definition at line 368 of file transfer.hxx.

References dispose(), maMutex, mrParent, operator==(), Source, and StartDrag.