/* -*- 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_SOURCE_UIBASE_INC_FLDMGR_HXX #define INCLUDED_SW_SOURCE_UIBASE_INC_FLDMGR_HXX
namespace com::sun::star{ namespace text{ class XNumberingTypeInfo;
}
}
class SwWrtShell; class SwField; class SwFieldType; class SvNumberFormatter; namespace weld { class Widget; class Window; } enumclass SwFieldIds : sal_uInt16;
// the groups of fields enum SwFieldGroups
{
GRP_DOC,
GRP_FKT,
GRP_REF,
GRP_REG,
GRP_DB,
GRP_VAR
};
class SW_DLLPUBLIC SwFieldMgr
{ private:
SwField* m_pCurField;
SwWrtShell* m_pWrtShell; // can be ZERO too!
OUString m_aCurPar1;
OUString m_aCurPar2;
OUString m_sCurFrame;
// access via TypeId from the dialog // Ids for a range of fields staticconst SwFieldGroupRgn& GetGroupRange(bool bHtmlMode, sal_uInt16 nGrpId); static sal_uInt16 GetGroup(SwFieldTypesEnum nTypeId, sal_uInt16 nSubType);
// the current field's TypeId
SwFieldTypesEnum GetCurTypeId() const;
// TypeId for a concrete position in the list static SwFieldTypesEnum GetTypeId(sal_uInt16 nPos); // name of the type in the list of fields staticconst OUString & GetTypeStr(sal_uInt16 nPos);
// Pos in the list of fields static sal_uInt16 GetPos(SwFieldTypesEnum nTypeId);
// subtypes to a type void GetSubTypes(SwFieldTypesEnum nId, std::vector<OUString>& rToFill);
// format to a type
sal_uInt16 GetFormatCount(SwFieldTypesEnum nTypeId, bool bHtmlMode) const;
OUString GetFormatStr(SwFieldTypesEnum nTypeId, sal_uInt32 nFormatId) const;
sal_uInt16 GetFormatId(SwFieldTypesEnum nTypeId, sal_uInt32 nFormatId) const;
sal_uInt32 GetDefaultFormat(SwFieldTypesEnum nTypeId, bool bIsText, SvNumberFormatter* pFormatter);
// turn off evaluation of expression fields for insertation // of many expression fields (see labels)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.