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
TextDocument::Append(const Paragraph& paragraph)
{
+8 -1
View File
@@ -5,6 +5,8 @@
#ifndef TEXT_DOCUMENT_H
#define TEXT_DOCUMENT_H
#include <Referenceable.h>
#include "CharacterStyle.h"
#include "List.h"
#include "Paragraph.h"
@@ -13,7 +15,7 @@
typedef List<Paragraph, false> ParagraphList;
class TextDocument {
class TextDocument : public BReferenceable {
public:
TextDocument();
TextDocument(
@@ -56,6 +58,8 @@ public:
const Paragraph& ParagraphAt(int32 textOffset,
int32& paragraphOffset) const;
const Paragraph& ParagraphAt(int32 index) const;
bool Append(const Paragraph& paragraph);
private:
@@ -65,4 +69,7 @@ private:
};
typedef BReference<TextDocument> TextDocumentRef;
#endif // TEXT_DOCUMENT_H