/* -*- 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_FMTHDFT_HXX #define INCLUDED_SW_INC_FMTHDFT_HXX #include "hintids.hxx" #include "format.hxx" #include #include "calbck.hxx" #include "frmfmt.hxx" class IntlWrapper; /** Header, for PageFormats Client of FrameFormat describing the header. */ class SW_DLLPUBLIC SwFormatHeader: public SfxPoolItem, public SwClient { bool m_bActive; ///< Only for controlling (creation of content). public: SwFormatHeader( bool bOn = false ); SwFormatHeader( SwFrameFormat *pHeaderFormat ); SwFormatHeader( const SwFormatHeader &rCpy ); virtual ~SwFormatHeader() override; SwFormatHeader& operator=( const SwFormatHeader &rCpy ); /// "pure virtual methods" of SfxPoolItem virtual bool operator==( const SfxPoolItem& ) const override; virtual SwFormatHeader* Clone( SfxItemPool* pPool = nullptr ) const override; virtual bool GetPresentation( SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper& rIntl ) const override; const SwFrameFormat *GetHeaderFormat() const { return static_cast(GetRegisteredIn()); } SwFrameFormat *GetHeaderFormat() { return static_cast(GetRegisteredIn()); } void RegisterToFormat( SwFormat& rFormat ); bool IsActive() const { return m_bActive; } }; /**Footer, for pageformats Client of FrameFormat describing the footer */ class SW_DLLPUBLIC SwFormatFooter: public SfxPoolItem, public SwClient { bool m_bActive; // Only for controlling (creation of content). public: SwFormatFooter( bool bOn = false ); SwFormatFooter( SwFrameFormat *pFooterFormat ); SwFormatFooter( const SwFormatFooter &rCpy ); virtual ~SwFormatFooter() override; SwFormatFooter& operator=( const SwFormatFooter &rCpy ); /// "pure virtual methods" of SfxPoolItem virtual bool operator==( const SfxPoolItem& ) const override; virtual SwFormatFooter* Clone( SfxItemPool* pPool = nullptr ) const override; virtual bool GetPresentation( SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper& rIntl ) const override; const SwFrameFormat *GetFooterFormat() const { return static_cast(GetRegisteredIn()); } SwFrameFormat *GetFooterFormat() { return static_cast(GetRegisteredIn()); } void RegisterToFormat( SwFormat& rFormat ); bool IsActive() const { return m_bActive; } }; inline const SwFormatHeader &SwAttrSet::GetHeader(bool bInP) const { return Get( RES_HEADER,bInP); } inline const SwFormatFooter &SwAttrSet::GetFooter(bool bInP) const { return Get( RES_FOOTER,bInP); } inline const SwFormatHeader &SwFormat::GetHeader(bool bInP) const { return m_aSet.GetHeader(bInP); } inline const SwFormatFooter &SwFormat::GetFooter(bool bInP) const { return m_aSet.GetFooter(bInP); } #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ckports'>distro/collabora/libreoffice-7-5+backports LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-03-11Move (and rename) graphic stuff from svtools to vclTomaž Vajngerl
2017-07-02tdf#108789 and others: overhaul DBase files encoding handlingLionel Elie Mamane
2017-06-06tdf#107945: prepare for future multi-threading of pivot cache...Kohei Yoshida
2017-04-21gbuild: Remove MSVC 2013 legacy codeDavid Ostrovsky
2017-04-14remove the old collaboration feature based on telepathyMarkus Mohrhard
2016-06-09tdf#94698 cleanup Makefiles. Get rid of udkapi and offapiGleb Mishchenko
2016-04-12Move clew/clew.h into external, tooStephan Bergmann
2016-01-27extract all cond format tests in ucalc to own fileMarkus Mohrhard
2015-12-01sc interpreter: Improve the unit test for S/W Interpreter.Jan Holesovsky
2014-12-08Don't treat clew as part of an "external" clcc moduleTor Lillqvist
2014-11-27Work in progress: Move Calc-independend OpenCL configuration out of scTor Lillqvist
2014-11-25Need -lrt for clock_gettime() with older glibc versionsTor Lillqvist
2014-11-25Move clew into a library of its ownTor Lillqvist
2014-11-10merge vcllo and vclopenglloMarkus Mohrhard
2014-10-29Need -ldl on Linux nowTor Lillqvist
2014-09-18Move all sort related unit tests to separate source file.Kohei Yoshida
2014-06-26sort libraries and components in sc test makefilesMarkus Mohrhard
2014-06-04DeInitVCL at end of testsStephan Bergmann
2014-05-07Need vclopengl nowTor Lillqvist
2014-04-18Try making it possible to use --disable-avmedia for desktop platforms tooTor Lillqvist
2014-04-12Unnecessary to mention dependency on icudata as only libicuuc directly uses itTor Lillqvist
2014-04-11Enable scaddins for ucalc test session.Kohei Yoshida
2014-02-03Add test code to exercise ScColumn::HasEditCells().Kohei Yoshida
2014-01-20Related: #i56998# use locale rules to format percentageCaolán McNamara