LibreOffice Module sc (master) 1
lnktrans.cxx
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#include <svl/urlbmk.hxx>
21
22#include <lnktrans.hxx>
23#include <scmod.hxx>
24
25using namespace com::sun::star;
26
28{
29}
30
32{
33}
34
35void ScLinkTransferObj::SetLinkURL( const OUString& rURL, const OUString& rText )
36{
37 aLinkURL = rURL;
38 aLinkText = rText;
39}
40
42{
43 if ( !aLinkURL.isEmpty() )
44 {
45 // TransferableHelper::SetINetBookmark formats
46
47 AddFormat( SotClipboardFormatId::SOLK );
48 AddFormat( SotClipboardFormatId::STRING );
49 AddFormat( SotClipboardFormatId::UNIFORMRESOURCELOCATOR );
50 AddFormat( SotClipboardFormatId::NETSCAPE_BOOKMARK );
51 AddFormat( SotClipboardFormatId::FILEGRPDESCRIPTOR );
52 AddFormat( SotClipboardFormatId::FILECONTENT );
53 }
54}
55
57 const css::datatransfer::DataFlavor& rFlavor, const OUString& /*rDestDoc*/ )
58{
59 bool bOK = false;
60 if ( !aLinkURL.isEmpty() )
61 {
63 bOK = SetINetBookmark( aBmk, rFlavor );
64 }
65 return bOK;
66}
67
69{
70 ScModule* pScMod = SC_MOD();
71 pScMod->ResetDragObject();
72
74}
75
76/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
OUString aLinkURL
Definition: lnktrans.hxx:28
virtual void DragFinished(sal_Int8 nDropAction) override
Definition: lnktrans.cxx:68
virtual ~ScLinkTransferObj() override
Definition: lnktrans.cxx:31
void SetLinkURL(const OUString &rURL, const OUString &rText)
Definition: lnktrans.cxx:35
virtual void AddSupportedFormats() override
Definition: lnktrans.cxx:41
virtual bool GetData(const css::datatransfer::DataFlavor &rFlavor, const OUString &rDestDoc) override
Definition: lnktrans.cxx:56
OUString aLinkText
Definition: lnktrans.hxx:29
void ResetDragObject()
Definition: scmod.cxx:577
virtual void DragFinished(sal_Int8 nDropAction) override
bool SetINetBookmark(const INetBookmark &rBmk, const css::datatransfer::DataFlavor &rFlavor)
void AddFormat(SotClipboardFormatId nFormat)
#define SC_MOD()
Definition: scmod.hxx:249
signed char sal_Int8