Coverage Report

Created: 2025-12-08 09:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/sc/source/ui/view/cellmergeoption.cxx
Line
Count
Source
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 <cellmergeoption.hxx>
11
#include <address.hxx>
12
13
ScCellMergeOption::ScCellMergeOption(const ScRange& rRange) :
14
0
    mnStartCol(rRange.aStart.Col()),
15
0
    mnStartRow(rRange.aStart.Row()),
16
0
    mnEndCol(rRange.aEnd.Col()),
17
0
    mnEndRow(rRange.aEnd.Row()),
18
0
    mbCenter(false)
19
0
{
20
0
    SCTAB nTab1 = rRange.aStart.Tab();
21
0
    SCTAB nTab2 = rRange.aEnd.Tab();
22
0
    for (SCTAB i = nTab1; i <= nTab2; ++i)
23
0
        maTabs.insert(i);
24
0
}
25
26
ScCellMergeOption::ScCellMergeOption(SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow, bool bCenter) :
27
0
    mnStartCol(nStartCol),
28
0
    mnStartRow(nStartRow),
29
0
    mnEndCol(nEndCol),
30
0
    mnEndRow(nEndRow),
31
0
    mbCenter(bCenter)
32
0
{
33
0
}
34
35
ScRange ScCellMergeOption::getSingleRange(SCTAB nTab) const
36
0
{
37
0
    return ScRange(mnStartCol, mnStartRow, nTab, mnEndCol, mnEndRow, nTab);
38
0
}
39
40
ScRange ScCellMergeOption::getFirstSingleRange() const
41
0
{
42
0
    SCTAB nTab = 0;
43
0
    if (!maTabs.empty())
44
0
        nTab = *maTabs.begin();
45
46
0
    return getSingleRange(nTab);
47
0
}
48
49
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */