Line data Source code
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 :
10 : #include "clipcontext.hxx"
11 : #include "document.hxx"
12 : #include "mtvelements.hxx"
13 :
14 : namespace sc {
15 :
16 982 : ClipContextBase::ClipContextBase(ScDocument& rDoc) :
17 982 : mpSet(new ColumnBlockPositionSet(rDoc)) {}
18 :
19 982 : ClipContextBase::~ClipContextBase() {}
20 :
21 80068 : ColumnBlockPosition* ClipContextBase::getBlockPosition(SCTAB nTab, SCCOL nCol)
22 : {
23 80068 : return mpSet->getBlockPosition(nTab, nCol);
24 : }
25 :
26 40 : CopyFromClipContext::CopyFromClipContext(ScDocument& rDoc,
27 : ScDocument* pRefUndoDoc, ScDocument* pClipDoc, sal_uInt16 nInsertFlag,
28 : bool bAsLink, bool bSkipAttrForEmptyCells) :
29 : ClipContextBase(rDoc),
30 : mnTabStart(-1), mnTabEnd(-1),
31 : mpRefUndoDoc(pRefUndoDoc), mpClipDoc(pClipDoc), mnInsertFlag(nInsertFlag),
32 40 : mbAsLink(bAsLink), mbSkipAttrForEmptyCells(bSkipAttrForEmptyCells) {}
33 :
34 40 : CopyFromClipContext::~CopyFromClipContext()
35 : {
36 40 : }
37 :
38 40 : void CopyFromClipContext::setTabRange(SCTAB nStart, SCTAB nEnd)
39 : {
40 40 : mnTabStart = nStart;
41 40 : mnTabEnd = nEnd;
42 40 : }
43 :
44 64 : SCTAB CopyFromClipContext::getTabStart() const
45 : {
46 64 : return mnTabStart;
47 : }
48 :
49 40 : SCTAB CopyFromClipContext::getTabEnd() const
50 : {
51 40 : return mnTabEnd;
52 : }
53 :
54 21 : ScDocument* CopyFromClipContext::getUndoDoc()
55 : {
56 21 : return mpRefUndoDoc;
57 : }
58 :
59 369 : ScDocument* CopyFromClipContext::getClipDoc()
60 : {
61 369 : return mpClipDoc;
62 : }
63 :
64 716 : sal_uInt16 CopyFromClipContext::getInsertFlag() const
65 : {
66 716 : return mnInsertFlag;
67 : }
68 :
69 260 : bool CopyFromClipContext::isAsLink() const
70 : {
71 260 : return mbAsLink;
72 : }
73 :
74 90 : bool CopyFromClipContext::isSkipAttrForEmptyCells() const
75 : {
76 90 : return mbSkipAttrForEmptyCells;
77 : }
78 :
79 20 : CopyToClipContext::CopyToClipContext(
80 : ScDocument& rDoc, bool bKeepScenarioFlags, bool bCloneNotes) :
81 20 : ClipContextBase(rDoc), mbKeepScenarioFlags(bKeepScenarioFlags), mbCloneNotes(bCloneNotes) {}
82 :
83 20 : CopyToClipContext::~CopyToClipContext() {}
84 :
85 27 : bool CopyToClipContext::isKeepScenarioFlags() const
86 : {
87 27 : return mbKeepScenarioFlags;
88 : }
89 :
90 19 : bool CopyToClipContext::isCloneNotes() const
91 : {
92 19 : return mbCloneNotes;
93 : }
94 :
95 922 : CopyToDocContext::CopyToDocContext(ScDocument& rDoc) : ClipContextBase(rDoc) {}
96 922 : CopyToDocContext::~CopyToDocContext() {}
97 :
98 0 : MixDocContext::MixDocContext(ScDocument& rDoc) : ClipContextBase(rDoc) {}
99 0 : MixDocContext::~MixDocContext() {}
100 :
101 : }
102 :
103 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|