/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_SW_INC_FTNIDX_HXX #define INCLUDED_SW_INC_FTNIDX_HXX #include #include #include class IDocumentRedlineAccess; class SwTextFootnote; class SwNodeIndex; class SwSectionNode; class SwNode; // Everywhere where NodeIndex is used, the header files missing here // are already included. Therefore put here as defines only and // not as inline methods (saves compile time). #define SwTextFootnote_GetIndex( pFIdx ) (pFIdx->GetTextNode().GetIndex()) struct CompareSwFootnoteIdxs { bool operator()(SwTextFootnote* const& lhs, SwTextFootnote* const& rhs) const; }; class SwFootnoteIdxs : public o3tl::sorted_vector { public: SwFootnoteIdxs() {} void UpdateFootnote( const SwNode& rStt ); // Update all from pos. void UpdateAllFootnote(); // Update all footnotes. SwTextFootnote* SeekEntry( const SwNode& rNd, size_t* pPos = nullptr ) const; }; class SwUpdFootnoteEndNtAtEnd { std::vector m_aFootnoteSections, m_aEndSections; std::vector> m_aFootnoteNumbers, m_aEndNumbers; public: SwUpdFootnoteEndNtAtEnd() : m_aFootnoteSections(), m_aEndSections() {} static const SwSectionNode* FindSectNdWithEndAttr( const SwTextFootnote& rTextFootnote ); std::pair GetNumber( IDocumentRedlineAccess const&, const SwTextFootnote& rTextFootnote, const SwSectionNode& rNd); std::pair ChkNumber( IDocumentRedlineAccess const&, const SwTextFootnote& rTextFootnote); }; namespace sw { bool IsFootnoteDeleted(IDocumentRedlineAccess const& rIDRA, SwTextFootnote const& rTextFootnote); } #endif // INCLUDED_SW_INC_FTNIDX_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ n value='distro/collabora/co-24.04.10'>distro/collabora/co-24.04.10 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-10-21gitmodules: use relative pathsChristian Lohmaier
as using https://git.libreoffice.org breaks the submodule subsription (automatic update in core when something is pushed to the submodules), since gerrit compares the URL with gerrit.canonicalWebUrl, the URL where gerrit itself is found, not what is used as default repository URL Change-Id: I2e4566e69c7e70c463f0aab393d622a6f4d61808
2020-10-01use https://git.libreoffice.org/$repo as canonical URL for submodulesChristian Lohmaier
see also https://git.libreoffice.org/lode/+/1b3b18 Change-Id: Iec4eeb7f3b96d343556594a5c04ba750cefa7b58
2018-12-20uset https:// instead of git:// for submodulesChristian Lohmaier
Change-Id: I504f30190bc1ea00eb1ea7a84c9638e73931dc95