LibreOffice Module sc (master) 1
seltrans.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#pragma once
21
22#include <vcl/transfer.hxx>
23#include <rtl/ref.hxx>
24
25class ScTabView;
26class ScTransferObj;
28
30{
39};
40
42{
43private:
48
50 void CreateCellData();
51 void CreateDrawData();
52
53public:
54 // creates an object if the view has a valid selection,
55 // returns NULL otherwise
57
58 virtual ~ScSelectionTransferObj() override;
59
60 void ForgetView();
61 ScTabView* GetView() const { return pView; }
62
65
66 virtual void AddSupportedFormats() override;
67 virtual bool GetData( const css::datatransfer::DataFlavor& rFlavor, const OUString& rDestDoc ) override;
68 virtual void ObjectReleased() override;
69 virtual sal_Bool SAL_CALL isComplex() override;
70};
71
72/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual void AddSupportedFormats() override
Definition: seltrans.cxx:174
ScDrawTransferObj * GetDrawData()
Definition: seltrans.cxx:360
ScSelectionTransferObj(ScTabView *pSource, ScSelectionTransferMode eNewMode)
Definition: seltrans.cxx:143
ScTransferObj * GetCellData()
Definition: seltrans.cxx:353
virtual bool GetData(const css::datatransfer::DataFlavor &rFlavor, const OUString &rDestDoc) override
Definition: seltrans.cxx:369
ScSelectionTransferMode eMode
Definition: seltrans.hxx:45
rtl::Reference< ScDrawTransferObj > mxDrawData
Definition: seltrans.hxx:47
virtual ~ScSelectionTransferObj() override
Definition: seltrans.cxx:150
virtual sal_Bool SAL_CALL isComplex() override
Definition: seltrans.cxx:417
ScTabView * GetView() const
Definition: seltrans.hxx:61
rtl::Reference< ScTransferObj > mxCellData
Definition: seltrans.hxx:46
virtual void ObjectReleased() override
Definition: seltrans.cxx:404
static rtl::Reference< ScSelectionTransferObj > CreateFromView(ScTabView *pSource)
Definition: seltrans.cxx:70
ScSelectionTransferMode
Definition: seltrans.hxx:30
@ SC_SELTRANS_DRAW_OLE
Definition: seltrans.hxx:37
@ SC_SELTRANS_DRAW_BOOKMARK
Definition: seltrans.hxx:36
@ SC_SELTRANS_INVALID
Definition: seltrans.hxx:31
@ SC_SELTRANS_CELL
Definition: seltrans.hxx:32
@ SC_SELTRANS_DRAW_BITMAP
Definition: seltrans.hxx:34
@ SC_SELTRANS_CELLS
Definition: seltrans.hxx:33
@ SC_SELTRANS_DRAW_GRAPHIC
Definition: seltrans.hxx:35
@ SC_SELTRANS_DRAW_OTHER
Definition: seltrans.hxx:38
unsigned char sal_Bool