HaikuDepot: TextDocument: Added Paragraph access by index.

This commit is contained in:
Stephan Aßmus
2013-09-05 13:24:01 +02:00
parent d922357fa1
commit 4b810a1e92
2 changed files with 17 additions and 1 deletions
@@ -178,6 +178,15 @@ TextDocument::ParagraphAt(int32 textOffset, int32& paragraphOffset) const
} }
const Paragraph&
TextDocument::ParagraphAt(int32 index) const
{
if (index >= 0 && index < fParagraphs.CountItems())
return fParagraphs.ItemAtFast(index);
return fEmptyLastParagraph;
}
bool bool
TextDocument::Append(const Paragraph& paragraph) TextDocument::Append(const Paragraph& paragraph)
{ {
+8 -1
View File
@@ -5,6 +5,8 @@
#ifndef TEXT_DOCUMENT_H #ifndef TEXT_DOCUMENT_H
#define TEXT_DOCUMENT_H #define TEXT_DOCUMENT_H
#include <Referenceable.h>
#include "CharacterStyle.h" #include "CharacterStyle.h"
#include "List.h" #include "List.h"
#include "Paragraph.h" #include "Paragraph.h"
@@ -13,7 +15,7 @@
typedef List<Paragraph, false> ParagraphList; typedef List<Paragraph, false> ParagraphList;
class TextDocument { class TextDocument : public BReferenceable {
public: public:
TextDocument(); TextDocument();
TextDocument( TextDocument(
@@ -56,6 +58,8 @@ public:
const Paragraph& ParagraphAt(int32 textOffset, const Paragraph& ParagraphAt(int32 textOffset,
int32& paragraphOffset) const; int32& paragraphOffset) const;
const Paragraph& ParagraphAt(int32 index) const;
bool Append(const Paragraph& paragraph); bool Append(const Paragraph& paragraph);
private: private:
@@ -65,4 +69,7 @@ private:
}; };
typedef BReference<TextDocument> TextDocumentRef;
#endif // TEXT_DOCUMENT_H #endif // TEXT_DOCUMENT_H