20 #include <libxml/xmlstring.h>
21 #include <libxml/xmlwriter.h>
24 #include <osl/diagnose.h>
30 #include <sfx2/sfxsids.hrc>
51 #include <section.hxx>
76 , m_rSectFormat(rFormat)
79 virtual void Closed()
override;
80 virtual ::sfx2::SvBaseLink::UpdateResult
DataChanged(
81 const OUString& rMimeType,
const css::uno::Any & rValue )
override;
96 , m_sSectionName(rName)
97 , m_bHiddenFlag(false)
98 , m_bProtectFlag(false)
99 , m_bEditInReadonlyFlag(false)
101 , m_bCondHiddenFlag(true)
102 , m_bConnectFlag(true)
109 , m_sSectionName(rSection.GetSectionName())
110 , m_sCondition(rSection.GetCondition())
111 , m_sLinkFileName(rSection.GetLinkFileName())
112 , m_sLinkFilePassword(rSection.GetLinkFilePassword())
113 , m_Password(rSection.GetPassword())
114 , m_bHiddenFlag(rSection.IsHiddenFlag())
115 , m_bProtectFlag(rSection.IsProtect())
117 , m_bEditInReadonlyFlag(rSection.IsEditInReadonly())
119 , m_bCondHiddenFlag(true)
120 , m_bConnectFlag(rSection.IsConnectFlag())
127 , m_sSectionName(rOther.m_sSectionName)
128 , m_sCondition(rOther.m_sCondition)
129 , m_sLinkFileName(rOther.m_sLinkFileName)
130 , m_sLinkFilePassword(rOther.m_sLinkFilePassword)
131 , m_Password(rOther.m_Password)
132 , m_bHiddenFlag(rOther.m_bHiddenFlag)
133 , m_bProtectFlag(rOther.m_bProtectFlag)
135 , m_bEditInReadonlyFlag(rOther.m_bEditInReadonlyFlag)
136 , m_bHidden(rOther.m_bHidden)
137 , m_bCondHiddenFlag(true)
138 , m_bConnectFlag(rOther.m_bConnectFlag)
181 const sal_Int32 nLen = sName.getLength();
183 OUStringBuffer
aBuf(nLen+1);
184 for (sal_Int32
i = 0;
i<nLen; )
190 while (
i<nLen && sName[
i]==cRef)
193 return aBuf.makeStringAndClear();
199 , m_Data(eType, rName)
276 if (bOldHidden != m_Data.IsHidden())
291 bool const bResult(
m_Data == rCmp );
300 OSL_ENSURE(pFormat,
"ImplSetHiddenFlag: no format?");
304 const bool bHide = bTmpHidden && bCondition;
343 }
while(
nullptr != ( pSect = pSect->
GetParent()) );
351 OSL_ENSURE(pFormat,
"SwSection::IsProtect: no format?");
361 OSL_ENSURE(pFormat,
"SwSection::IsEditInReadonly: no format?");
379 OSL_ENSURE(pFormat,
"SwSection::SetProtect: no format?");
397 OSL_ENSURE(pFormat,
"SwSection::SetEditInReadonly: no format?");
416 auto pOld = pLegacy->
m_pOld;
417 auto pNew = pLegacy->m_pNew;
418 bool bUpdateFootnote =
false;
419 switch(pLegacy->GetWhich())
432 ->IsContentProtected() );
442 static_cast<SwFormatEditInReadonly const*>(pItem)->
GetValue());
452 bUpdateFootnote =
true;
455 if( !pNewSet->
Count() )
487 const bool bNewFlag =
508 bUpdateFootnote =
true;
515 bUpdateFootnote =
true;
524 if( bUpdateFootnote )
599 for(
auto n = rLnks.size();
n; )
603 &&
nullptr != (pNd = static_cast<SwBaseLink&>(rBLnk).GetAnchor()))
609 || pNd == &rSectNd ))
628 :
SwFrameFormat( pDoc->GetAttrPool(), OUString(), pDrvdFrame )
637 if(
GetDoc()->IsInDtor() )
698 pLast = aIter.
Next();
739 sal_uInt16 nWhich = pLegacy->
GetWhich();
740 auto pOld = pLegacy->m_pOld;
741 auto pNew = pLegacy->m_pNew;
781 if( !static_cast<const SwAttrSetChg*>(pOld)->GetChgSet()->
Count() )
805 if( !
GetDoc()->IsInDtor() && pOld &&
817 if( !
GetDoc()->IsInDtor() &&
818 static_cast<const SwFormatChg*>(pNew)->pChangedFormat == static_cast<void*>(
GetRegisteredIn()) &&
819 dynamic_cast<const SwSectionFormat*>(static_cast<const SwFormatChg*>(pNew)->pChangedFormat) !=
nullptr )
839 switch( rInfo.
Which() )
858 while(pChild && !pFrame)
861 pChild = aFormatIter.
Next();
875 OSL_ENSURE( pFSectFormat && pSSectFormat &&
878 "Invalid sections" );
886 bool bAllSections )
const
897 (
nullptr != ( pIdx = pLast->GetContent(
false).
901 rArr.push_back( pDummy );
905 if( 1 < rArr.size() )
932 bool bIsHidden = pSection->
IsHidden();
998 OSL_ENSURE(pIdx,
"SwSectionFormat::IsInContent: no index?");
1007 uno::Reference< rdf::XMetadatable >
1010 uno::Reference<rdf::XMetadatable> xMeta;
1028 xmlTextWriterStartElement(pWriter, BAD_CAST(
"SwSectionFormat"));
1029 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"name"), BAD_CAST(
GetName().toUtf8().getStr()));
1031 xmlTextWriterEndElement(pWriter);
1036 xmlTextWriterStartElement(pWriter, BAD_CAST(
"SwSectionFormats"));
1037 for (
size_t i = 0;
i <
size(); ++
i)
1039 xmlTextWriterEndElement(pWriter);
1047 OSL_FAIL(
"method <lcl_RemoveSectionLinksInSect(..)> - no Link at Section of SectionNode" );
1052 for (
auto n = rLnks.size();
n > 0; )
1054 SwIntrnlSectRefLink* pSectLnk =
dynamic_cast<SwIntrnlSectRefLink*
>(&(*rLnks[ --
n ]));
1055 if ( pSectLnk && pSectLnk != pOwnLink &&
1065 if (
n > rLnks.size() )
1086 for(
auto n = rLnks.size();
n; )
1091 if( pLnk != &rUpdLnk &&
1093 dynamic_cast< const SwBaseLink *
>( pLnk ) !=
nullptr &&
1100 if( sFName !=
sName )
1105 if(
n >= rLnks.size() && 0 != (
n = rLnks.size() ))
1108 if(
n && pLnk != &(*rLnks[
n ]) )
1112 if( pLnk == &(*rLnks[ --n ] ) )
1121 const OUString& rMimeType,
const uno::Any & rValue )
1124 SwDoc* pDoc = m_rSectFormat.GetDoc();
1128 if( !pSectNd || !pDoc || pDoc->
IsInDtor() || ChkNoDataFlag() ||
1168 pPam =
new SwPaM( aPos );
1176 pDoc->
GetNodes().
Delete( aIdx, aEndIdx.GetIndex() - aIdx.GetIndex() );
1183 switch( nDataFormat )
1185 case SotClipboardFormatId::STRING:
1189 case SotClipboardFormatId::RICHTEXT:
1190 case SotClipboardFormatId::RTF:
1194 case SotClipboardFormatId::SIMPLE_FILE:
1198 if ( !(rValue >>= sFileName) )
1203 &sRange, &sFilter );
1209 if( sFileName.isEmpty() )
1232 std::unique_ptr<SwNodeRange> pCpyRg;
1239 GetItemState( SID_PASSWORD,
false, &pItem ) )
1241 static_cast<const SfxStringItem*>(pItem)->GetValue() );
1246 if( !sRange.isEmpty() )
1249 bool bRecursion =
false;
1250 if( pSrcDoc == pDoc )
1256 bRecursion = refObj->IsLinkInServer(
this ) ||
1263 SwPaM* pCpyPam =
nullptr;
1268 if( pSrcDoc != pDoc ||
1276 if( pCpyRg && pSrcDoc == pDoc &&
1277 pCpyRg->aStart < rInsPos && rInsPos < pCpyRg->aEnd )
1282 else if( pSrcDoc != pDoc )
1289 if ( pSrcDoc != pDoc &&
1298 bool bCreateFrame = rInsPos.
GetIndex() <=
1333 else if( static_cast<SwDocShell*>( xDocSh.
get() )->GetDoc() )
1334 static_cast<SwDocShell*>( xDocSh.
get() )->GetDoc()->getIDocumentRedlineAccess().SetRedlineFlags(
1343 uno::Sequence< sal_Int8 >
aSeq;
1344 if( pRead && rValue.
hasValue() && ( rValue >>= aSeq ) )
1355 SvMemoryStream aStrm( const_cast<sal_Int8 *>(aSeq.getConstArray()), aSeq.getLength(),
1362 if( ! aTmpReader.Read( *pRead ).IsError() )
1392 void SwIntrnlSectRefLink::Closed()
1394 SwDoc* pDoc = m_rSectFormat.GetDoc();
1400 for(
auto n = rFormats.
size();
n; )
1401 if (rFormats[--n] == &m_rSectFormat)
1413 aSectionData.SetLinkFileName( OUString() );
1414 aSectionData.SetProtectFlag(
false );
1416 aSectionData.SetEditInReadonlyFlag(
false );
1418 aSectionData.SetConnectFlag(
false );
1434 SvBaseLink::Closed();
1440 OSL_ENSURE(pFormat,
"SwSection::CreateLink: no format?");
1449 m_RefLink =
new SwIntrnlSectRefLink( *pFormat, nUpdateType );
1456 SwIntrnlSectRefLink *
const pLnk =
1460 pLnk->SetUpdateMode( nUpdateType );
1466 pLnk->SetLinkSourceName( sCmd );
1471 pLnk->SetContentType( SotClipboardFormatId::SIMPLE_FILE );
1479 ( !sFltr.isEmpty() ? &sFltr : nullptr ),
1480 ( !sRange.isEmpty() ? &sRange : nullptr ) );
1484 OSL_ENSURE(
false,
"What kind of Link is this?" );
1487 switch( eCreateType )
1515 OSL_ENSURE(pFormat,
"SwSection::BreakLink: no format?");
1529 const SwNode* SwIntrnlSectRefLink::GetAnchor()
const {
return m_rSectFormat.
GetSectionNode(); }
const SwAttrSet * GetChgSet() const
What has changed.
SwSectionNode * FindSectionNode()
Search section node, in which it is.
const SwEndNode * EndOfSectionNode() const
Starts a section of nodes in the document model.
constexpr TypedWhichId< SvxProtectItem > RES_PROTECT(100)
Base class of the Writer layout elements.
SAL_DLLPRIVATE void SetHiddenFlag(bool const bFlag)
constexpr TypedWhichId< SwFormatEndAtTextEnd > RES_END_AT_TXTEND(118)
constexpr TypedWhichId< SwFormatPageDesc > RES_PAGEDESC(93)
tools::SvRef< SwServerObject > m_RefObj
std::vector< SwSection * > SwSections
sal_uLong GetIndex() const
Marks a position in the document model.
void dumpAsXml(xmlTextWriterPtr pWriter) const
void SetType(SectionType const eNew)
void SetType(SectionType const eType)
void DelBookmarks(const SwNodeIndex &rStt, const SwNodeIndex &rEnd, std::vector< SaveBookmark > *pSaveBkmk, const SwIndex *pSttIdx, const SwIndex *pEndIdx)
bool IsSectionNode() const
sal_uInt16 GetWhich() const
tools::SvRef< sfx2::SvBaseLink > m_RefLink
SwPaM * GetCursor(bool bMakeTableCursor=true) const
Return pointer to the current shell cursor.
static bool lcl_SectionCmpPos(const SwSection *pFirst, const SwSection *pSecond)
void SetHidden(bool const bFlag)
SAL_DLLPRIVATE void SetProtectFlag(bool const bFlag)
void SetLinkFileName(OUString const &rNew)
SwDocShell * GetDocShell()
constexpr TypedWhichId< SwFormatEditInReadonly > RES_EDIT_IN_READONLY(112)
constexpr TypedWhichId< SwFormatCol > RES_COL(109)
void DelSectionFormat(SwSectionFormat *pFormat, bool bDelNodes=false)
SwSection(SectionType const eType, OUString const &rName, SwSectionFormat &rFormat)
virtual void SetLinksUpdated(const bool bNewLinksUpdated)=0
const OUString & GetName() const
virtual void SetModified()=0
Must be called manually at changes of format.
void CreateLink(LinkCreateType eType)
bool IsEditInReadonlyFlag() const
bool IsEditInReadonlyFlag() const
const sal_Unicode cTokenSeparator
bool m_bEditInReadonlyFlag
void SetEditInReadonly(bool const bFlag=true)
IDocumentLinksAdministration const & getIDocumentLinksAdministration() const
SwSectionData(SectionType const eType, OUString const &rName)
sal_uInt64 Seek(sal_uInt64 nPos)
void SetLinkSourceName(const OUString &rName)
SwSectionFormat * GetFormat()
SwSection * GetParent() const
IDocumentUndoRedo & GetIDocumentUndoRedo()
virtual bool IsInRange(sal_uLong nSttNd, sal_uLong nEndNd) const
SwClient * Remove(SwClient *pDepend)
OUString const & GetLinkFileName() const
int SwFindDocShell(SfxObjectShellRef &xDocSh, SfxObjectShellLock &xLockRef, const OUString &rFileName, const OUString &rPasswd, const OUString &rFilter, sal_Int16 nVersion, SwDocShell *pDestSh)
Find the right DocShell and create a new one: The return value specifies what should happen to the Sh...
IDocumentContentOperations const & getIDocumentContentOperations() const
bool HasWriterListeners() const
EmbeddedObjectRef * pObject
virtual bool GetInfo(SfxPoolItem &) const override
bool IsCondHidden() const
bool IsInHeaderFooter(const SwNodeIndex &rIdx) const
virtual ~SwSection() override
static css::uno::Reference< css::text::XTextSection > CreateXTextSection(SwSectionFormat *const pFormat, const bool bIndexHeader=false)
virtual const SwNode * GetAnchor() const
virtual void LockExpFields()=0
constexpr TypedWhichId< SwPtrMsgPoolItem > RES_CONTENT_VISIBLE(183)
const SwSection & GetSection() const
virtual void UpdateExpFields(SwTextField *pField, bool bUpdateRefFields)=0
IDocumentFieldsAccess const & getIDocumentFieldsAccess() const
void Delete(const SwNodeIndex &rPos, sal_uLong nNodes=1)
delete nodes
void SetLinkFilePassword(OUString const &rS)
const ::sfx2::SvBaseLink & GetBaseLink() const
bool SelectServerObj(const OUString &rStr, SwPaM *&rpPam, std::unique_ptr< SwNodeRange > &rpRange) const
OUString m_sLinkFilePassword
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
IDocumentStylePoolAccess const & getIDocumentStylePoolAccess() const
const OUString & GetLinkSourceName() const
check if target position is in fly anchored at source range
void MakeOwnFrames(SwNodeIndex *pIdxBehind, SwNodeIndex *pEnd=nullptr)
Creates the frms for the SectionNode (i.e.
constexpr OUStringLiteral IsHidden(u"IsHidden")
void RemoveServer(SvLinkSource *rObj)
sal_uLong GetIndex() const
virtual void DelAllUndoObj()=0
Delete all Undo actions.
virtual bool IsExpFieldsLocked() const =0
virtual void DoUndo(bool const bDoUndo)=0
Enable/Disable Undo.
constexpr TypedWhichId< SwAttrSetChg > RES_ATTRSET_CHG(161)
constexpr TypedWhichId< SwFormatChg > RES_FMT_CHG(160)
::sfx2::IXmlIdRegistry & GetXmlIdRegistry()
bool IsInRange(const sal_uInt16 *pRange, const sal_uInt16 nId)
check if ID is in range of attribute set IDs
bool IsProtectFlag() const
const SfxPoolItem * GetDfltAttr(sal_uInt16 nWhich)
Get the default attribute from corresponding default attribute table.
virtual bool DoesUndo() const =0
Is Undo enabled?
constexpr TypedWhichId< SwFindNearestNode > RES_FINDNEARESTNODE(182)
void InsertFileLink(sfx2::SvBaseLink &, SvBaseLinkObjectType nFileType, const OUString &rFileNm, const OUString *pFilterNm=nullptr, const OUString *pRange=nullptr)
SwNode & GetEndOfContent() const
Regular ContentSection (i.e. the BodyText).
PaM is Point and Mark: a selection of the document model.
struct _xmlTextWriter * xmlTextWriterPtr
bool Move(SwMoveFnCollection const &fnMove=fnMoveForward, SwGoInDoc fnGo=GoInContent)
Movement of cursor.
sal_uInt16 ClearItem(sal_uInt16 nWhich=0)
void SetConnectFlag(bool const bFlag=true)
std::unique_ptr< sw::ModifyChangedHint > CheckRegistration(const SfxPoolItem *pOldValue)
void sw_DeleteFootnote(SwSectionNode *pNd, sal_uLong nStt, sal_uLong nEnd)
void Broadcast(const SfxHint &rHint)
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
const SvBaseLinks & GetLinks() const
bool GoInNode(SwPaM &rPam, SwMoveFnCollection const &fnMove)
const SwStartNode * StartOfSectionNode() const
const SwPosition * GetPoint() const
virtual bool CopyRange(SwPaM &rPam, SwPosition &rPos, SwCopyFlags flags) const =0
Copy a selected content range to a position.
void SetCondHidden(bool const bFlag)
void Remove(SvBaseLink const *pLink)
SwEditShell const * GetEditShell() const
const SwTOXBase * GetTOXBase() const
void SetProtect(bool const bFlag=true)
void Push()
store a copy of the current cursor on the cursor stack
css::uno::Sequence< sal_Int8 > m_Password
::sw::DocumentContentOperationsManager const & GetDocumentContentOperationsManager() const
bool IsHiddenFlag() const
bool IsProtectFlag() const
static void lcl_BreakSectionLinksInSect(const SwSectionNode &rSectNd)
Marks a character position inside a document model node.
OUString GetBaseURL(bool bForSaving=false)
virtual void Closed() override
void SetCondHidden(bool const bFlag)
IDocumentState const & getIDocumentState() const
void SetHidden(bool const bFlag=true)
SfxItemSet * GetItemSet() const
bool IsContentProtected() const
Marks a node in the document model.
SwNodes & GetNodes()
Node is in which nodes-array/doc?
bool IsEditInReadonly() const
static OUString GetFormatMimeType(SotClipboardFormatId nFormat)
virtual ::sfx2::SvBaseLink::UpdateResult DataChanged(const OUString &rMimeType, const css::uno::Any &rValue) override
IDocumentLayoutAccess const & getIDocumentLayoutAccess() const
void SetLinkFileName(OUString const &rNew)
void SetValue(bool const bTheValue)
const SwPosition * Start() const
constexpr TypedWhichId< SwFormatContent > RES_CNTNT(95)
constexpr TypedWhichId< SwPtrMsgPoolItem > RES_REMOVE_UNO_OBJECT(179)
void EndAction(const bool bIdleEnd=false)
const SwNodeIndex * GetContentIdx() const
const SwFrameFormat * GetDfltFrameFormat() const
bool CalcHiddenFlag() const
void SetRefObject(SwServerObject *pObj)
SvtBroadcaster & GetNotifier()
static bool GetDisplayNames(const SvBaseLink *, OUString *pType, OUString *pFile=nullptr, OUString *pLink=nullptr, OUString *pFilter=nullptr)
void InsertDDELink(SvBaseLink *, const OUString &rServer, std::u16string_view rTopic, std::u16string_view rItem)
sal_uLong EndOfSectionIndex() const
SwTextNode is a paragraph in the document model.
const OUString & GetLinkFileName() const
IDocumentRedlineAccess const & getIDocumentRedlineAccess() const
void UpdateSection(size_t const nSect, SwSectionData &, SfxItemSet const *const =nullptr, bool const bPreventLinkUpdate=false)
void CorrAbs(const SwNodeIndex &rOldNode, const SwPosition &rNewPos, const sal_Int32 nOffset=0, bool bMoveCursor=false)
const SfxPoolItem & Get(sal_uInt16 nWhich, bool bSrchInParent=true) const
virtual const SwViewShell * GetCurrentViewShell() const =0
Returns the layout set at the document.
void UpdateAllLinks(bool bAskUpdate, bool bUpdateGrfLinks, weld::Window *pParentWin)
void CopyWithFlyInFly(const SwNodeRange &rRg, const SwNodeIndex &rInsPos, const std::pair< const SwPaM &, const SwPosition & > *pCopiedPaM=nullptr, bool bMakeNewFrames=true, bool bDelRedlines=true, bool bCopyFlyAtFly=false, SwCopyFlags flags=SwCopyFlags::Default) const
note: rRg/rInsPos exclude a partially selected start text node; pCopiedPaM includes a partially selec...
virtual void SwClientNotify(const SwModify &, const SfxHint &) override
const SwNodes & GetNodes() const
const SfxPoolItem * m_pOld
static SotClipboardFormatId GetFormatIdFromMimeType(const OUString &rMimeType)
void SectionUp(SwNodeRange *)
increase level of the given range
void SetEditInReadonlyFlag(bool const bFlag)
virtual void SetRedlineFlags(RedlineFlags eMode)=0
Set a new redline mode.
bool DataEquals(SwSectionData const &rCmp) const
virtual SwTextFormatColl * GetTextCollFromPool(sal_uInt16 nId, bool bRegardLanguage=true)=0
Return "Auto-Collection with ID.
const SwPosition * End() const
const SwModify * GetRegisteredIn() const
bool IsHiddenFlag() const
Sequence< sal_Int8 > aSeq
static void lcl_UpdateLinksInSect(SwBaseLink &rUpdLnk, SwSectionNode &rSectNd)
SectionType GetType() const
bool m_bProtectFlag
Flags that correspond to attributes in the format: may have different value than format attribute: fo...
const SwAttrSet & GetSwAttrSet() const
Does node has already its own auto-attributes? Access to SwAttrSet.
virtual void CallSwClientNotify(const SfxHint &rHint) const override
SwMoveFnCollection const & fnMoveBackward
SwTableNode * FindTableNode()
Search table node, in which it is.
virtual sfx2::LinkManager & GetLinkManager()=0
::sw::DocumentLinksAdministrationManager const & GetDocumentLinksAdministrationManager() const
constexpr TypedWhichId< SwMsgPoolItem > RES_SECTION_HIDDEN(172)
SwFootnoteIdxs & GetFootnoteIdxs()
virtual RedlineFlags GetRedlineFlags() const =0
Query the currently set redline mode.
SwContentNode * GoNextSection(SwNodeIndex *, bool bSkipHidden=true, bool bSkipProtect=true) const
Go to next content-node that is not protected or hidden (Both set FALSE ==> GoNext/GoPrevious!!!).
void DelFlyInRange(const SwNodeIndex &rMkNdIdx, const SwNodeIndex &rPtNdIdx, SwIndex const *const pMkIdx, SwIndex const *const pPtIdx)
Delete and move all Flys at the paragraph, that are within the selection.
void SetContentProtect(bool bNew)
virtual ::sfx2::SvLinkSource * CreateLinkSource(const OUString &rItem)=0
void SetSectionData(SwSectionData const &rData)
SwSectionNode * GetSectionNode()
SAL_DLLPRIVATE void ImplSetHiddenFlag(bool const bHidden, bool const bCondition)
const EnumerationType m_eType
virtual void SetMark()
Unless this is called, the getter method of Mark will return Point.
LinkManager * GetLinkManager()
SectionType GetType() const
bool Pop(PopMode)
delete cursor
static SotClipboardFormatId RegisterStatusInfoId()
virtual void UnlockExpFields()=0
SwNode & GetEndOfExtras() const
This is the last EndNode of a special section.
virtual void SetVisibleLinks(bool bFlag)=0
void StartAllAction()
For all views of this document.
SwSectionFormats & GetSections()
static OUString CollapseWhiteSpaces(const OUString &sName)
SvBaseLinkObjectType GetObjType() const
bool operator==(SwSectionData const &) const
static void MakeChildLinksVisible(const SwSectionNode &rSectNd)
SwSectionData & operator=(SwSectionData const &)
OUString const & GetLinkFilePassword() const
constexpr TypedWhichId< SwFormatFootnoteAtTextEnd > RES_FTN_AT_TXTEND(117)
bool IsCondHidden() const
constexpr TypedWhichId< SwPtrMsgPoolItem > RES_OBJECTDYING(RES_MSG_BEGIN)
SwTextNode * MakeTextNode(const SwNodeIndex &rWhere, SwTextFormatColl *pColl, bool bNewFrames=true)
Implementations of "Make...Node" are in the given .cxx-files.
constexpr TypedWhichId< SwMsgPoolItem > RES_SECTION_NOT_HIDDEN(173)
virtual bool IsVisibleLinks() const =0
Insert links in-/visibly into LinkManager (linked ranges).
Base class of the Writer document model elements.
void SetVisible(bool bFlag)
SfxMedium * GetMedium() const