LibreOffice Module sw (master)
1
|
#include <fmtfld.hxx>
Public Member Functions | |
SwFormatField (const SwField &rField) | |
Single argument constructors shall be explicit. More... | |
SwFormatField (const SwFormatField &rAttr) | |
virtual | ~SwFormatField () override |
virtual bool | operator== (const SfxPoolItem &) const override |
"Pure virtual methods" of SfxPoolItem. More... | |
virtual SwFormatField * | Clone (SfxItemPool *pPool=nullptr) const override |
virtual bool | GetInfo (SfxPoolItem &rInfo) const override |
void | InvalidateField () |
const SwField * | GetField () const |
SwField * | GetField () |
void | SetField (std::unique_ptr< SwField > pField) |
Sets current field. More... | |
const SwTextField * | GetTextField () const |
SwTextField * | GetTextField () |
void | SetTextField (SwTextField &rTextField) |
void | ClearTextField () |
void | RegisterToFieldType (SwFieldType &) |
bool | IsFieldInDoc () const |
bool | IsProtect () const |
SAL_DLLPRIVATE css::uno::WeakReference< css::text::XTextField > const & | GetXTextField () const |
SAL_DLLPRIVATE void | SetXTextField (css::uno::Reference< css::text::XTextField > const &xTextField) |
void | dumpAsXml (xmlTextWriterPtr pWriter) const override |
void | UpdateTextNode (const SfxPoolItem *pOld, const SfxPoolItem *pNew) |
![]() | |
void | AddRef (sal_uInt32 n=1) const |
virtual | ~SfxPoolItem () |
void | SetWhich (sal_uInt16 nId) |
sal_uInt16 | Which () const |
T & | StaticWhichCast (TypedWhichId< T > nId) |
const T & | StaticWhichCast (TypedWhichId< T > nId) const |
T * | DynamicWhichCast (TypedWhichId< T > nId) |
const T * | DynamicWhichCast (TypedWhichId< T > nId) const |
bool | operator!= (const SfxPoolItem &rItem) const |
virtual bool | operator< (const SfxPoolItem &) const |
virtual bool | IsSortable () const |
virtual bool | GetPresentation (SfxItemPresentation ePresentation, MapUnit eCoreMetric, MapUnit ePresentationMetric, OUString &rText, const IntlWrapper &rIntlWrapper) const |
virtual void | ScaleMetrics (tools::Long lMult, tools::Long lDiv) |
virtual bool | HasMetrics () const |
virtual bool | QueryValue (css::uno::Any &rVal, sal_uInt8 nMemberId=0) const |
virtual bool | PutValue (const css::uno::Any &rVal, sal_uInt8 nMemberId) |
std::unique_ptr< SfxPoolItem > | CloneSetWhich (sal_uInt16 nNewWhich) const |
std::unique_ptr< T > | CloneSetWhich (TypedWhichId< T > nId) const |
sal_uInt32 | GetRefCount () const |
SfxItemKind | GetKind () const |
virtual boost::property_tree::ptree | dumpAsJSON () const |
virtual bool | IsVoidItem () const |
![]() | |
virtual void | CallSwClientNotify (const SfxHint &rHint) const override |
![]() | |
SwModify () | |
virtual | ~SwModify () override |
void | Add (SwClient *pDepend) |
SwClient * | Remove (SwClient *pDepend) |
bool | HasWriterListeners () const |
void | LockModify () |
void | UnlockModify () |
void | SetInCache (bool bNew) |
void | SetInDocDTOR () |
bool | IsModifyLocked () const |
bool | IsInCache () const |
void | CheckCaching (const sal_uInt16 nWhich) |
bool | HasOnlyOneListener () const |
![]() | |
SwClient () | |
SwClient (SwClient &&) noexcept | |
virtual | ~SwClient () override |
std::unique_ptr< sw::ModifyChangedHint > | CheckRegistration (const SfxPoolItem *pOldValue) |
void | CheckRegistrationFormat (SwFormat &rOld) |
const SwModify * | GetRegisteredIn () const |
SwModify * | GetRegisteredIn () |
void | EndListeningAll () |
void | StartListeningToSameModifyAs (const SwClient &) |
![]() | |
bool | IsLast () const |
![]() | |
BroadcasterMixin ()=default | |
BroadcasterMixin (BroadcasterMixin const &)=default | |
BroadcasterMixin & | operator= (const BroadcasterMixin &) |
SvtBroadcaster & | GetNotifier () |
![]() | |
SfxBroadcaster () | |
SfxBroadcaster (const SfxBroadcaster &rBC) | |
virtual | ~SfxBroadcaster () COVERITY_NOEXCEPT_FALSE |
void | Broadcast (const SfxHint &rHint) |
bool | HasListeners () const |
size_t | GetListenerCount () const |
size_t | GetSizeOfVector () const |
SfxListener * | GetListener (size_t nNo) const |
Private Member Functions | |
SwFormatField (sal_uInt16 nWhich) | |
virtual void | SwClientNotify (const SwModify &rModify, const SfxHint &rHint) override |
Private Attributes | |
css::uno::WeakReference< css::text::XTextField > | m_wXTextField |
std::unique_ptr< SwField > | mpField |
SwTextField * | mpTextField |
Friends | |
void | InitCore () |
Additional Inherited Members | |
![]() | |
SfxPoolItem (sal_uInt16 nWhich=0) | |
SfxPoolItem (const SfxPoolItem &rCopy) | |
![]() | |
SwClient (SwModify *pToRegisterIn) | |
SwModify * | GetRegisteredInNonConst () const |
![]() | |
WriterListener () | |
virtual | ~WriterListener () COVERITY_NOEXCEPT_FALSE |
![]() | |
void | Forward (SfxBroadcaster &rBC, const SfxHint &rHint) |
Definition at line 78 of file fmtfld.hxx.
|
private |
Definition at line 48 of file atrfld.cxx.
Referenced by Clone().
|
explicit |
Single argument constructors shall be explicit.
Definition at line 55 of file atrfld.cxx.
References SwModify::Add(), SwSetExpField::GetInputFlag(), SwField::GetTyp(), nsSwGetSetExpType::GSE_STRING, Input, mpField, Postit, RES_TXTATR_ANNOTATION(), RES_TXTATR_INPUTFIELD(), SetExp, SwSetExpField::SetFormatField(), and SfxPoolItem::SetWhich().
SwFormatField::SwFormatField | ( | const SwFormatField & | rAttr | ) |
Definition at line 93 of file atrfld.cxx.
References assert(), SwSetExpField::GetInputFlag(), SwField::GetTyp(), nsSwGetSetExpType::GSE_STRING, Input, mpField, Postit, RES_TXTATR_ANNOTATION(), RES_TXTATR_INPUTFIELD(), SetExp, SwSetExpField::SetFormatField(), SwInputField::SetFormatField(), and SfxPoolItem::SetWhich().
|
overridevirtual |
Definition at line 131 of file atrfld.cxx.
References SfxBroadcaster::Broadcast(), Database, Dde, SwModify::HasOnlyOneListener(), mpField, SwModify::Remove(), REMOVED, SetExp, User, and SwFieldType::Which().
void SwFormatField::ClearTextField | ( | ) |
Definition at line 195 of file atrfld.cxx.
References mpTextField.
Referenced by SwTextField::~SwTextField().
|
overridevirtual |
Implements SfxPoolItem.
Definition at line 211 of file atrfld.cxx.
References SwFormatField().
Referenced by SwWW8FltRefStack::RefToVar().
|
overridevirtual |
Reimplemented from SfxPoolItem.
Definition at line 406 of file atrfld.cxx.
References SfxPoolItem::dumpAsXml(), mpField, and mpTextField.
Referenced by SwTextAttr::dumpAsXml().
|
inline |
Definition at line 110 of file fmtfld.hxx.
Referenced by SwXTextField::attach(), SwTaggedPDFHelper::BeginInlineStructureElements(), SwpHints::CalcFlags(), SwpHints::CalcHiddenParaField(), sw::annotation::SwAnnotationWin::CalcParent(), SwDoc::ChangeDBFields(), SwRefPageGetField::ChangeExpansion(), SwNodes::ChgNode(), SwDoc::ConvertFieldsToText(), SwTextField::CopyTextField(), sw::annotation::SwAnnotationWin::CountFollowing(), SwpHints::DeleteAtPos(), SwWrtShell::DelRight(), SwTextNode::DestroyAttr(), SwUndoFieldFromDoc::DoImpl(), SwTOXAuthority::equivalent(), SwTextField::ExpandTextField(), sw::DocumentFieldsManager::FieldsToExpand(), SwTOXAuthority::FillText(), AttributeOutputBase::GenerateBookmarksForSequenceField(), SwDoc::GetAllUsedDB(), SwTextAnnotationField::GetAnnotationMark(), SwDocUpdateField::GetBodyNode(), SwCursorShell::GetContentAtPos(), SwInputFieldList::GetField(), SwCursorShell::GetFieldAtCursor(), sw::DocumentFieldsManager::GetFieldAtPos(), SwTextInputField::GetFieldContent(), SwXTextField::Impl::GetFieldType(), SwAccessibleParagraph::GetFieldTypeNameAtIndex(), SwTOXAuthority::GetLevel(), SwTextNode::GetMinMaxSize(), SwPageFrame::GetModelPositionForViewPoint(), SwCursorShell::GetPostItFieldAtCursor(), sw::DocumentFieldsManager::GetRecordsPerDocument(), SwTextFrame::GetScalingOfSelectedText(), SwAuthorityFieldType::GetSequencePos(), SwTableBox::GetValue(), sw::mark::AnnotationMark::InitDoc(), SwDocUpdateField::InsDelFieldInFieldLst(), SwTextNode::InsertHint(), SwWW8FltRefStack::IsFootnoteEdnBkmField(), SwTextFrame::IsHiddenNow(), sw::annotation::SwAnnotationWin::IsResolved(), SwTableBox::IsValidNumTextNd(), lcl_CopyHint(), lcl_ExportHints(), lcl_GetText(), lcl_IsNoEndTextAttrAtPos(), lcl_MakeFieldLst(), SwDocUpdateField::MakeFieldList_(), MakeTextAttr(), SwEditWin::MouseButtonDown(), SwTextFormatter::NewFieldPortion(), SwPostItMgr::Notify(), OutHTML_SwFormatField(), SwWW8FltRefStack::SetAttrInDoc(), sw::annotation::SwAnnotationWin::SetPostItText(), sw::annotation::SwAnnotationWin::SetResolved(), SwTOXAuthority::sort_lt(), SwClientNotify(), AttributeOutputBase::TextField(), SwXTextField::TransmuteLeadToInputField(), SwpHints::TryInsertHint(), SwUndoFieldFromDoc::UndoImpl(), sw::DocumentFieldsManager::UpdateExpFieldsImpl(), sw::DocumentFieldsManager::UpdateField(), SwRefPageGetFieldType::UpdateField(), SwTextInputField::UpdateFieldContent(), SwEditShell::UpdateOneField(), SwEditWin::UpdatePointer(), and SwHandleAnchorNodeChg::~SwHandleAnchorNodeChg().
|
inline |
Definition at line 114 of file fmtfld.hxx.
|
overridevirtual |
Reimplemented from SwModify.
Definition at line 384 of file atrfld.cxx.
References SwNode::GetNodes(), SwTextField::GetpTextNode(), mpTextField, RES_AUTOFMT_DOCNODE(), and SfxPoolItem::Which().
|
inline |
Definition at line 128 of file fmtfld.hxx.
Referenced by SwInputField::applyFieldContent(), sw::annotation::SwAnnotationWin::CalcParent(), SwPostItMgr::CalcRects(), SwDoc::ChangeDBFields(), SwTextField::CopyTextField(), sw::annotation::SwAnnotationWin::CountFollowing(), SwDoc::GetAllUsedDB(), SwAnnotationItem::GetAnchorPosition(), SwTableField::GetNodeOfFormula(), SwGetExpField::GetReferenceTextPos(), SwCursorShell::GotoFormatField(), sw::annotation::SwAnnotationWin::InitAnswer(), sw::sidebarwindows::SwFrameSidebarWinContainer::insert(), SwViewShell::IsAnyFieldInDoc(), SwDocUpdateField::MakeFieldList_(), OutHTML_SwFormatField(), SwClientNotify(), SwTextFrame::SwClientNotify(), SwTOXAuthority::SwTOXAuthority(), AttributeOutputBase::TextField(), SwXTextField::TransmuteLeadToInputField(), sw::annotation::SwAnnotationWin::UpdateData(), SwAnnotationItem::UseElement(), and SwTextField::~SwTextField().
|
inline |
Definition at line 132 of file fmtfld.hxx.
|
inline |
Definition at line 143 of file fmtfld.hxx.
Referenced by SwXTextField::CreateXTextField(), and SwXTextField::TransmuteLeadToInputField().
void SwFormatField::InvalidateField | ( | ) |
Definition at line 216 of file atrfld.cxx.
References sw::BroadcastingModify::CallSwClientNotify(), and RES_REMOVE_UNO_OBJECT().
bool SwFormatField::IsFieldInDoc | ( | ) | const |
Definition at line 393 of file atrfld.cxx.
References SwTextField::IsFieldInDoc(), and mpTextField.
Referenced by SwNodes::ChgNode(), SwPostItMgr::Notify(), SwClientNotify(), and SwAnnotationItem::UseElement().
bool SwFormatField::IsProtect | ( | ) | const |
Definition at line 399 of file atrfld.cxx.
References SwTextField::GetpTextNode(), SwNode::IsProtect(), and mpTextField.
Referenced by SwPostItContent::IsProtect(), and sw::annotation::SwAnnotationWin::IsProtected().
|
overridevirtual |
"Pure virtual methods" of SfxPoolItem.
Implements SfxPoolItem.
Definition at line 200 of file atrfld.cxx.
void SwFormatField::RegisterToFieldType | ( | SwFieldType & | rType | ) |
Definition at line 170 of file atrfld.cxx.
References SwModify::Add().
Referenced by SwDoc::ChangeDBFields(), and SwpHints::TryInsertHint().
Sets current field.
pField | new field |
Definition at line 175 of file atrfld.cxx.
References SfxBroadcaster::Broadcast(), CHANGED, Input, mpField, and SetExp.
Referenced by sw::DocumentFieldsManager::UpdateField().
void SwFormatField::SetTextField | ( | SwTextField & | rTextField | ) |
Definition at line 190 of file atrfld.cxx.
References mpTextField.
Referenced by SwTextField::SwTextField().
|
inline |
Definition at line 145 of file fmtfld.hxx.
|
overrideprivatevirtual |
Reimplemented from SwModify.
Definition at line 222 of file atrfld.cxx.
References SwIndex::Assign(), SwPaM::DeleteMark(), IDocumentContentOperations::DeleteRange(), fnMoveForward, SwPaM::GetDoc(), GetField(), SwDoc::getIDocumentContentOperations(), SwNode::GetNodes(), SwPaM::GetPoint(), SwTextField::GetpTextNode(), SwTextAttr::GetStart(), SwField::GetSubType(), GetTextField(), SwTextField::GetTextNode(), IDocumentContentOperations::InsertString(), SwDoc::IsClipBoard(), SwNodes::IsDocNodes(), sw::IsFieldDeletedInModel(), IsFieldInDoc(), SwPaM::Move(), mpField, mpTextField, SwPosition::nContent, SwPosition::nNode, SwPaM::SetMark(), SwClient::SwClientNotify(), and UpdateTextNode().
void SwFormatField::UpdateTextNode | ( | const SfxPoolItem * | pOld, |
const SfxPoolItem * | pNew | ||
) |
Definition at line 291 of file atrfld.cxx.
References sw::BroadcastingModify::CallSwClientNotify(), DatabaseName, DbNextSet, DbNumSet, DbSetNumber, SwTextField::ExpandTextField(), SwNode::GetDoc(), GetRef, SwTextField::GetTextNode(), SwUserFieldType::GetValue(), HiddenPara, SwUserFieldType::IsValid(), m_wXTextField, mpField, mpTextField, RES_ATTRSET_CHG(), RES_DOCPOS_UPDATE(), RES_FMT_CHG(), RES_HIDDENPARA_PRINT(), RES_OBJECTDYING(), RES_REFMARKFLD_UPDATE(), RES_REMOVE_UNO_OBJECT(), SwTextNode::TriggerNodeUpdate(), User, and SfxPoolItem::Which().
Referenced by SwClientNotify(), sw::DocumentFieldsManager::UpdateExpFieldsImpl(), and sw::DocumentFieldsManager::UpdateField().
|
private |
Definition at line 86 of file fmtfld.hxx.
Referenced by UpdateTextNode().
|
private |
Definition at line 88 of file fmtfld.hxx.
Referenced by dumpAsXml(), operator==(), SetField(), SwClientNotify(), SwFormatField(), UpdateTextNode(), and ~SwFormatField().
|
private |
Definition at line 89 of file fmtfld.hxx.
Referenced by ClearTextField(), dumpAsXml(), GetInfo(), IsFieldInDoc(), IsProtect(), SetTextField(), SwClientNotify(), and UpdateTextNode().