diff options
author | Michaël Lefèvre <lefevre00@yahoo.fr> | 2014-11-16 09:47:07 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-11-18 09:33:03 +0000 |
commit | 9e5a221f4e530873b19df1b280bb19124b8d8c68 (patch) | |
tree | e02c460d38c34fe46ac958c1a35fbf61fcf543e8 /vcl/source/edit/textdat2.hxx | |
parent | 2c1bf30bda6b914611134317b652402e4488fd03 (diff) |
fdo#75757 remove inheritance from std::vector
Removing TextLines class by the way
Change-Id: Ic491af976d61cac8e4b37857ff3a76570611d90d
Reviewed-on: https://gerrit.libreoffice.org/12474
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/source/edit/textdat2.hxx')
-rw-r--r-- | vcl/source/edit/textdat2.hxx | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/vcl/source/edit/textdat2.hxx b/vcl/source/edit/textdat2.hxx index b5e211807cb7..2834f0852b82 100644 --- a/vcl/source/edit/textdat2.hxx +++ b/vcl/source/edit/textdat2.hxx @@ -24,7 +24,7 @@ #include <vcl/virdev.hxx> #include <vcl/cursor.hxx> -#include <vector> +#include <boost/ptr_container/ptr_vector.hpp> class TextNode; class TextView; @@ -162,15 +162,6 @@ public: inline bool operator != ( const TextLine& rLine ) const; }; -class TextLines : public std::vector<TextLine*> { -public: - ~TextLines() - { - for( iterator it = begin(); it != end(); ++it ) - delete *it; - } -}; - inline bool TextLine::operator == ( const TextLine& rLine ) const { return ( ( mnStart == rLine.mnStart ) && @@ -189,15 +180,15 @@ class TEParaPortion private: TextNode* mpNode; - TextLines maLines; + boost::ptr_vector<TextLine> maLines; TETextPortionList maTextPortions; std::vector<TEWritingDirectionInfo> maWritingDirectionInfos; - sal_uInt16 mnInvalidPosStart; + sal_uInt16 mnInvalidPosStart; short mnInvalidDiff; bool mbInvalid; - bool mbSimple; // nur lineares Tippen + bool mbSimple; // only type linearly TEParaPortion( const TEParaPortion& ) {;} @@ -217,7 +208,7 @@ public: short GetInvalidDiff() const { return mnInvalidDiff; } TextNode* GetNode() const { return mpNode; } - TextLines& GetLines() { return maLines; } + boost::ptr_vector<TextLine>& GetLines() { return maLines; } TETextPortionList& GetTextPortions() { return maTextPortions; } std::vector<TEWritingDirectionInfo>& GetWritingDirectionInfos() { return maWritingDirectionInfos; } |