Coverage Report

Created: 2026-03-31 11:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/sw/inc/fmtflcnt.hxx
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
#ifndef INCLUDED_SW_INC_FMTFLCNT_HXX
20
#define INCLUDED_SW_INC_FMTFLCNT_HXX
21
22
#include <svl/poolitem.hxx>
23
24
class SwFrameFormat;
25
class SwTextFlyCnt;
26
27
/**
28
 * Format of a fly content.
29
 *
30
 * A pool item that is attached to the placeholder character of an as-character frame. (TextFrame, etc.)
31
 */
32
class SAL_DLLPUBLIC_RTTI SwFormatFlyCnt final : public SfxPoolItem
33
{
34
    friend class SwTextFlyCnt;
35
    SwTextFlyCnt* m_pTextAttr;
36
    SwFrameFormat* m_pFormat; ///< My Fly/DrawFrame-format.
37
    SwFormatFlyCnt& operator=(const SwFormatFlyCnt& rFlyCnt) = delete;
38
39
public:
40
    DECLARE_ITEM_TYPE_FUNCTION(SwFormatFlyCnt)
41
    SwFormatFlyCnt( SwFrameFormat *pFrameFormat );
42
    /// "Pure virtual methods" of SfxPoolItem.
43
    virtual bool            operator==( const SfxPoolItem& ) const override;
44
    virtual SwFormatFlyCnt* Clone( SfxItemPool* pPool = nullptr ) const override;
45
46
1.55M
    SwFrameFormat *GetFrameFormat() const { return m_pFormat; }
47
    /// For Undo: delete the FlyFrameFormat "logically"; it is kept in Undo-object.
48
7.48k
    void SetFlyFormat( SwFrameFormat* pNew = nullptr )   { m_pFormat = pNew; }
49
50
382k
    const SwTextFlyCnt *GetTextFlyCnt() const { return m_pTextAttr; }
51
52
    void dumpAsXml(xmlTextWriterPtr pWriter) const override;
53
};
54
55
#endif
56
57
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */