office-gobmx/sw/inc/formatflysplit.hxx
Miklos Vajna 3282508f8d sw floattable: add ImportFloatingTableAsSplitFly expert setting
Mapping DOCX floating tables to Writer split flys is still disabled by
default, but now the environment variable affects the DOCX import
instead of affecting the Writer item pool's default.

This allows mixing ImportFloatingTableAsSplitFly=true and =false tests
in the same suite, so the sw/CppunitTest_sw_core_layout_flycnt.mk
boilerplate can be dropped.

It also allows overwriting this default from an xcu file (expert config,
or the XCU file in online.git) for testing / demo purposes.

Also extend the layout representation comment / doc a bit.

Change-Id: I239e9c6e9d9c8748ed0846ae336c9c818d59f180
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147191
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
2023-02-17 09:12:28 +00:00

49 lines
1.6 KiB
C++

/* -*- 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 .
*/
#pragma once
#include <svl/eitem.hxx>
#include "swdllapi.h"
#include "hintids.hxx"
#include "format.hxx"
/// Determines if a fly frame can be split across multiple pages.
class SW_DLLPUBLIC SwFormatFlySplit final : public SfxBoolItem
{
public:
SwFormatFlySplit(bool bSplit = false);
SwFormatFlySplit* Clone(SfxItemPool* pPool = nullptr) const override;
void dumpAsXml(xmlTextWriterPtr pWriter) const override;
};
inline const SwFormatFlySplit& SwAttrSet::GetFlySplit(bool bInP) const
{
return Get(RES_FLY_SPLIT, bInP);
}
inline const SwFormatFlySplit& SwFormat::GetFlySplit(bool bInP) const
{
return m_aSet.GetFlySplit(bInP);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */