LibreOffice Module vcl (master)
1
include
vcl
unohelp2.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#ifndef INCLUDED_VCL_UNOHELP2_HXX
21
#define INCLUDED_VCL_UNOHELP2_HXX
22
23
#include <com/sun/star/datatransfer/XTransferable.hpp>
24
#include <
cppuhelper/weak.hxx
>
25
#include <rtl/ustring.hxx>
26
#include <
vcl/dllapi.h
>
27
#include <
vcl/IDialogRenderable.hxx
>
28
29
namespace
com::sun::star::datatransfer::clipboard
{
30
class
XClipboard;
31
}
32
33
namespace
vcl::unohelper
{
34
35
class
VCL_DLLPUBLIC
TextDataObject
final :
36
public
css::datatransfer::XTransferable,
37
public
::cppu::OWeakObject
38
{
39
private
:
40
OUString
maText
;
41
42
public
:
43
TextDataObject
( OUString aText );
44
virtual
~TextDataObject
()
override
;
45
46
// css::uno::XInterface
47
css::uno::Any SAL_CALL
queryInterface
(
const
css::uno::Type & rType )
override
;
48
void
SAL_CALL
acquire
() noexcept
override
{ OWeakObject::acquire(); }
49
void
SAL_CALL
release
() noexcept
override
{ OWeakObject::release(); }
50
51
// css::datatransfer::XTransferable
52
css::uno::Any SAL_CALL getTransferData(
const
css::datatransfer::DataFlavor& aFlavor )
override
;
53
css::uno::Sequence< css::datatransfer::DataFlavor > SAL_CALL getTransferDataFlavors( )
override
;
54
sal_Bool
SAL_CALL isDataFlavorSupported(
const
css::datatransfer::DataFlavor& aFlavor )
override
;
55
57
static
void
CopyStringTo(
58
const
OUString& rContent,
59
const
css::uno::Reference< css::datatransfer::clipboard::XClipboard >& rxClipboard,
60
const
vcl::ILibreOfficeKitNotifier
* pNotifier =
nullptr
61
);
62
};
63
64
}
// namespace vcl::unohelper
65
66
#endif
// INCLUDED_VCL_UNOHELP2_HXX
67
68
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
IDialogRenderable.hxx
cppu::OWeakObject
vcl::ILibreOfficeKitNotifier
Definition:
IDialogRenderable.hxx:32
vcl::unohelper::TextDataObject
Definition:
unohelp2.hxx:38
vcl::unohelper::TextDataObject::maText
OUString maText
Definition:
unohelp2.hxx:40
vcl::unohelper::TextDataObject::acquire
void SAL_CALL acquire() noexcept override
Definition:
unohelp2.hxx:48
vcl::unohelper::TextDataObject::release
void SAL_CALL release() noexcept override
Definition:
unohelp2.hxx:49
dllapi.h
VCL_DLLPUBLIC
#define VCL_DLLPUBLIC
Definition:
dllapi.h:29
com::sun::star::datatransfer::clipboard
queryInterface
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
vcl::unohelper
Definition:
htmltransferable.cxx:33
sal_Bool
unsigned char sal_Bool
weak.hxx
Generated on Sun Jul 30 2023 04:34:55 for LibreOffice Module vcl (master) by
1.9.3