summaryrefslogtreecommitdiff
path: root/editeng/source/outliner/paralist.hxx
diff options
context:
space:
mode:
authornpcdoom <venccsralph@gmail.com>2011-02-27 21:14:03 -0430
committerLuboš Luňák <l.lunak@suse.cz>2011-03-04 12:10:56 +0100
commitbc25156521ee3f636ad702b5ae2d5972323a8a7b (patch)
treed0ddbfb29d8a48b0417abcab8fea4b2bce0fd5f1 /editeng/source/outliner/paralist.hxx
parent7ef6def27889f683e45199d45cc55d417ef1f0dd (diff)
Remove deprecated List container.
- Converted List to std::vector<Paragraph*>. - Added Append member function to ParagraphList. - Updated needed functions from Insert to Append in outliner/outliner.cxx. Signed-off-by: Luboš Luňák <l.lunak@suse.cz>
Diffstat (limited to 'editeng/source/outliner/paralist.hxx')
-rw-r--r--editeng/source/outliner/paralist.hxx35
1 files changed, 23 insertions, 12 deletions
diff --git a/editeng/source/outliner/paralist.hxx b/editeng/source/outliner/paralist.hxx
index e63c73c4fad7..f751c97aea9d 100644
--- a/editeng/source/outliner/paralist.hxx
+++ b/editeng/source/outliner/paralist.hxx
@@ -29,27 +29,33 @@
#ifndef _PARALIST_HXX
#define _PARALIST_HXX
-class Paragraph;
+#include <vector>
-#include <tools/list.hxx>
#include <tools/link.hxx>
-class ParagraphList : private List
-{
-private:
- Link aVisibleStateChangedHdl;
+class Paragraph;
+class ParagraphList
+{
public:
void Clear( BOOL bDestroyParagraphs );
- ULONG GetParagraphCount() const { return List::Count(); }
- Paragraph* GetParagraph( ULONG nPos ) const { return (Paragraph*)List::GetObject( nPos ); }
+ sal_uInt32 GetParagraphCount() const
+ {
+ return maEntries.size();
+ }
- ULONG GetAbsPos( Paragraph* pParent ) const { return List::GetPos( pParent ); }
- ULONG GetVisPos( Paragraph* pParagraph );
+ Paragraph* GetParagraph( ULONG nPos ) const
+ {
+ return nPos < maEntries.size() ? maEntries[nPos] : NULL;
+ }
- void Insert( Paragraph* pPara, ULONG nAbsPos = LIST_APPEND ) { List::Insert( pPara, nAbsPos ); }
- void Remove( ULONG nPara ) { List::Remove( nPara ); }
+ ULONG GetAbsPos( Paragraph* pParent ) const;
+ ULONG GetVisPos( Paragraph* pParagraph ) const;
+
+ void Append( Paragraph *pPara);
+ void Insert( Paragraph* pPara, ULONG nAbsPos);
+ void Remove( ULONG nPara );
void MoveParagraphs( ULONG nStart, ULONG nDest, ULONG nCount );
Paragraph* NextVisible( Paragraph* ) const;
@@ -67,6 +73,11 @@ public:
void SetVisibleStateChangedHdl( const Link& rLink ) { aVisibleStateChangedHdl = rLink; }
Link GetVisibleStateChangedHdl() const { return aVisibleStateChangedHdl; }
+
+private:
+
+ Link aVisibleStateChangedHdl;
+ std::vector<Paragraph*> maEntries;
};
#endif