Coverage Report

Created: 2026-09-28 10:59

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/oox/source/drawingml/textliststylecontext.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
 * 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 <drawingml/textliststylecontext.hxx>
21
#include <drawingml/textparagraphpropertiescontext.hxx>
22
#include <oox/helper/attributelist.hxx>
23
#include <oox/token/namespaces.hxx>
24
25
using namespace ::oox::core;
26
27
namespace oox::drawingml {
28
29
// CT_TextListStyle
30
TextListStyleContext::TextListStyleContext( ContextHandler2Helper const & rParent, TextListStyle& rTextListStyle )
31
63.8k
: ContextHandler2( rParent )
32
63.8k
, mrTextListStyle( rTextListStyle )
33
63.8k
{
34
63.8k
}
35
36
TextListStyleContext::~TextListStyleContext()
37
63.8k
{
38
63.8k
}
39
40
ContextHandlerRef TextListStyleContext::onCreateContext( sal_Int32 aElementToken, const AttributeList& rAttribs )
41
152k
{
42
152k
    mrTextListStyle.setHasListStyleOnImport();
43
152k
    switch( aElementToken )
44
152k
    {
45
6.31k
        case A_TOKEN( defPPr ):     // CT_TextParagraphProperties
46
6.31k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 0 ] );
47
0
        case A_TOKEN( outline1pPr ):
48
0
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getAggregationListStyle()[ 0 ] );
49
0
        case A_TOKEN( outline2pPr ):
50
0
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getAggregationListStyle()[ 1 ] );
51
32.0k
        case A_TOKEN( lvl1pPr ):
52
32.0k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 0 ] );
53
14.2k
        case A_TOKEN( lvl2pPr ):
54
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 1 ] );
55
14.2k
        case A_TOKEN( lvl3pPr ):
56
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 2 ] );
57
14.2k
        case A_TOKEN( lvl4pPr ):
58
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 3 ] );
59
14.2k
        case A_TOKEN( lvl5pPr ):
60
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 4 ] );
61
14.2k
        case A_TOKEN( lvl6pPr ):
62
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 5 ] );
63
14.2k
        case A_TOKEN( lvl7pPr ):
64
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 6 ] );
65
14.2k
        case A_TOKEN( lvl8pPr ):
66
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 7 ] );
67
14.2k
        case A_TOKEN( lvl9pPr ):
68
14.2k
            return new TextParagraphPropertiesContext( *this, rAttribs, mrTextListStyle.getListStyle()[ 8 ] );
69
152k
    }
70
71
0
    return this;
72
152k
}
73
74
}
75
76
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */