20 #ifndef INCLUDED_VCL_SOURCE_EDIT_TEXTDOC_HXX
21 #define INCLUDED_VCL_SOURCE_EDIT_TEXTDOC_HXX
23 #include <rtl/ustring.hxx>
35 std::vector<std::unique_ptr<TextCharAttrib> >
maAttribs;
43 sal_uInt16
Count()
const {
return maAttribs.size(); }
49 std::unique_ptr<TextCharAttrib> pReleased = std::move(maAttribs[n]);
50 maAttribs.erase( maAttribs.begin() + n );
54 void InsertAttrib( std::unique_ptr<TextCharAttrib> pAttrib );
86 void InsertText( sal_Int32 nPos,
const OUString& rText );
88 void RemoveText( sal_Int32 nPos, sal_Int32 nChars );
90 std::unique_ptr<TextNode>
Split( sal_Int32 nPos );
119 OUString
GetText( sal_uInt32 nPara )
const;
127 #endif // INCLUDED_VCL_SOURCE_EDIT_TEXTDOC_HXX
void operator=(const TextNode &)=delete
sal_uInt16 GetLeftMargin() const
std::vector< std::unique_ptr< TextNode > > & GetNodes()
OUString GetText(const sal_Unicode *pSep) const
const std::vector< std::unique_ptr< TextNode > > & GetNodes() const
void InsertText(sal_Int32 nPos, const OUString &rText)
void DeleteEmptyAttribs()
std::unique_ptr< TextCharAttrib > RemoveAttrib(sal_uInt16 n)
TextCharAttribList & operator=(const TextCharAttribList &)=delete
const TextCharAttrib & GetAttrib(sal_uInt16 n) const
sal_Int32 GetTextLen(const sal_Unicode *pSep, const TextSelection *pSel=nullptr) const
TextPaM InsertParaBreak(const TextPaM &rPaM)
const TextCharAttrib & GetCharAttrib(sal_uInt16 nPos) const
void SetLeftMargin(sal_uInt16 n)
void ExpandAttribs(sal_Int32 nIndex, sal_Int32 nNewChars)
TextCharAttrib * FindEmptyAttrib(sal_uInt16 nWhich, sal_Int32 nPos)
void RemoveChars(const TextPaM &rPaM, sal_Int32 nChars)
TextCharAttribList & GetCharAttribs()
std::vector< std::unique_ptr< TextCharAttrib > > maAttribs
const TextCharAttribList & GetCharAttribs() const
void Append(const TextNode &rNode)
bool IsValidPaM(const TextPaM &rPaM)
void InsertAttrib(std::unique_ptr< TextCharAttrib > pAttrib)
TextNode(const OUString &rText)
bool HasBoundingAttrib(sal_Int32 nBound)
std::unique_ptr< TextNode > Split(sal_Int32 nPos)
TextPaM InsertText(const TextPaM &rPaM, sal_Unicode c)
void RemoveText(sal_Int32 nPos, sal_Int32 nChars)
const OUString & GetText() const
TextCharAttrib & GetAttrib(sal_uInt16 n)
TextPaM ConnectParagraphs(TextNode *pLeft, const TextNode *pRight)
TextCharAttrib * FindAttrib(sal_uInt16 nWhich, sal_Int32 nPos)
TextCharAttribList maCharAttribs
void CollapseAttribs(sal_Int32 nIndex, sal_Int32 nDelChars)
std::vector< std::unique_ptr< TextNode > > maTextNodes