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)