/* -*- 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_FMTFLD_HXX #define INCLUDED_SW_INC_FMTFLD_HXX #include #include #include #include #include #include "swdllapi.h" #include class SwField; class SwTextField; class SwView; class SwFieldType; // ATT_FLD class SW_DLLPUBLIC SwFormatField : public SfxPoolItem , public SwModify , public SfxBroadcaster { friend void _InitCore(); SwFormatField( sal_uInt16 nWhich ); // for default-Attibute ::com::sun::star::uno::WeakReference< ::com::sun::star::text::XTextField> m_wXTextField; SwField* mpField; SwTextField* mpTextField; // the TextAttribute // @@@ copy construction allowed, but copy assignment is not? @@@ SwFormatField& operator=(const SwFormatField& rField) SAL_DELETED_FUNCTION; protected: virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew) SAL_OVERRIDE; virtual void SwClientNotify( const SwModify& rModify, const SfxHint& rHint ) SAL_OVERRIDE; public: TYPEINFO_OVERRIDE(); /// Single argument constructors shall be explicit. explicit SwFormatField( const SwField &rField ); /// @@@ copy construction allowed, but copy assignment is not? @@@ SwFormatField( const SwFormatField& rAttr ); virtual ~SwFormatField(); /// "Pure virtual methods" of SfxPoolItem. virtual bool operator==( const SfxPoolItem& ) const SAL_OVERRIDE; virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const SAL_OVERRIDE; virtual bool GetInfo( SfxPoolItem& rInfo ) const SAL_OVERRIDE; void InvalidateField(); const SwField* GetField() const { return mpField; } SwField* GetField() { return mpField; } /** Sets current field. @param pField new field @attention The current field will be destroyed before setting the new field. */ void SetField( SwField * pField ); const SwTextField* GetTextField() const { return mpTextField; } SwTextField* GetTextField() { return mpTextField; } void SetTextField( SwTextField& rTextField ); void ClearTextField(); void RegisterToFieldType( SwFieldType& ); bool IsFieldInDoc() const; bool IsProtect() const; SAL_DLLPRIVATE ::com::sun::star::uno::WeakReference< ::com::sun::star::text::XTextField> const& GetXTextField() const { return m_wXTextField; } SAL_DLLPRIVATE void SetXTextField(::com::sun::star::uno::Reference< ::com::sun::star::text::XTextField> const& xTextField) { m_wXTextField = xTextField; } }; enum class SwFormatFieldHintWhich { INSERTED = 1, REMOVED = 2, FOCUS = 3, CHANGED = 4, LANGUAGE = 5 }; class SW_DLLPUBLIC SwFormatFieldHint : public SfxHint { const SwFormatField* pField; SwFormatFieldHintWhich nWhich; const SwView* pView; public: SwFormatFieldHint( const SwFormatField* p, SwFormatFieldHintWhich n, const SwView* pV = 0) : pField(p) , nWhich(n) , pView(pV) {} const SwFormatField* GetField() const { return pField; } SwFormatFieldHintWhich Which() const { return nWhich; } const SwView* GetView() const { return pView; } }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ tion> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2014-01-08fdo#72219: Fix for corruption of symbols in docxRohit Deshmukh
2013-11-28Remove UTF-8 comment.Tomofumi Yagi
2013-11-20remove unnecessary RTL_CONSTASCII_STRINGPARAM in OString::appendNoel Grandin
2013-11-19remove unnecessary use of OUString constructor when assigningNoel Grandin
2013-11-17bugs.freedesktop.org -> bugs.libreoffice.orgAndras Timar
2013-11-13Add Lao breakiterator support for selecting and counting Lao words.Robert M Campbell
2013-11-11remove unnecessary use of OUString constructorNoel Grandin
2013-11-07fdo#63020: Replace ::comphelper::stl_begin()...Marcos Paulo de Souza
2013-11-04Convert code that calls OUString::getStr()[] to use the [] operatorNoel Grandin
2013-10-28Related: fdo#69641 add a regression testCaolán McNamara
2013-08-30enable building against RHEL-6 system icuCaolán McNamara
2013-07-26targetted clean of redundant header piece from 62badf3828Michael Meeks
2013-06-03Fix icu version checks.Mark Wielaard
2013-05-06remove usage of RTL_CONSTASCII_USTRINGPARAMLuboš Luňák
2013-04-22Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks
2013-04-07mass removal of rtl:: prefixes for O(U)String*Luboš Luňák
2013-04-05new module i18nlangtagEike Rathke
2013-04-05added the dreaded jolly jokerEike Rathke
2013-04-03test IsoLangEntry table LanguageTag conversionsEike Rathke
2013-03-27unit test for x-... privateuseEike Rathke
2013-03-19removal of RTL_CONSTASCII_USTRINGPARAM for quoted OUStrings declarationsThomas Arnhold
2013-03-19automated removal of RTL_CONSTASCII_USTRINGPARAM for quoted OUStringsThomas Arnhold
2013-03-18avoid Wundef for various FIXME, FEATURE_NOT_DONE_YET and what notLuboš Luňák
2013-03-07i#121482# fix backwards regexp search for matches overlapping search startHerbert Dürr
2013-02-24loplugin: unused variablesThomas Arnhold
2013-02-22s/the the/the/Tor Lillqvist
2013-01-02partly revert 92a9b7780c6e13a4da3b12794342edbc4c09ef51 for ICU < 49Eike Rathke
2012-12-29follow logical consequences of a minimum icu version of 4.6Caolán McNamara
2012-12-11avoid liblangtag processing for known locales, and know 'qtz'Eike Rathke