summaryrefslogtreecommitdiff
path: root/svx/inc
diff options
context:
space:
mode:
authorAugust Sodora <augsod@gmail.com>2012-01-16 22:03:51 -0500
committerAugust Sodora <augsod@gmail.com>2012-01-16 22:03:51 -0500
commitd319387526870f34c49b3ef337b1b0d55767f3fe (patch)
treefc9d039f362081e0f51b0cf7282707504b36fcd4 /svx/inc
parentcd10d4e8a612f72bf2fa421bc1360d5230da505d (diff)
SvPtrarr->std::vector
Diffstat (limited to 'svx/inc')
-rw-r--r--svx/inc/svx/rulritem.hxx31
1 files changed, 7 insertions, 24 deletions
diff --git a/svx/inc/svx/rulritem.hxx b/svx/inc/svx/rulritem.hxx
index 4689665a82a8..e1c4413218d5 100644
--- a/svx/inc/svx/rulritem.hxx
+++ b/svx/inc/svx/rulritem.hxx
@@ -28,14 +28,10 @@
#ifndef _SVX_RULRITEM_HXX
#define _SVX_RULRITEM_HXX
-// include ---------------------------------------------------------------
-
-
#include <tools/gen.hxx>
#include <svl/poolitem.hxx>
#include "svx/svxdllapi.h"
-
-// class SvxLongLRSpaceItem ----------------------------------------------
+#include <vector>
class SVX_DLLPUBLIC SvxLongLRSpaceItem : public SfxPoolItem
{
@@ -71,8 +67,6 @@ public:
void SetRight(long lArgRight) {lRight=lArgRight;}
};
-// class SvxLongULSpaceItem ----------------------------------------------
-
class SVX_DLLPUBLIC SvxLongULSpaceItem : public SfxPoolItem
{
long lLeft; // nLeft or the negative first-line indentation
@@ -107,8 +101,6 @@ public:
void SetLower(long lArgRight) {lRight=lArgRight;}
};
-// class SvxPagePosSizeItem ----------------------------------------------
-
class SVX_DLLPUBLIC SvxPagePosSizeItem : public SfxPoolItem
{
Point aPos;
@@ -140,8 +132,6 @@ public:
long GetHeight() const { return lHeight; }
};
-// struct SvxColumnDescription -------------------------------------------
-
struct SvxColumnDescription
{
long nStart; /* Start of the column */
@@ -185,13 +175,9 @@ struct SvxColumnDescription
long GetWidth() const { return nEnd - nStart; }
};
-// class SvxColumnItem ---------------------------------------------------
-
-typedef SvPtrarr SvxColumns;
-
class SVX_DLLPUBLIC SvxColumnItem : public SfxPoolItem
{
- SvxColumns aColumns;// Column array
+ std::vector<SvxColumnDescription> aColumns;// Column array
long nLeft, // Left edge for the table
nRight; // Right edge for the table; for columns always
// equal to the surrounding frame
@@ -199,8 +185,6 @@ class SVX_DLLPUBLIC SvxColumnItem : public SfxPoolItem
sal_uInt8 bTable; // table?
sal_uInt8 bOrtho; // evenly spread columns
- void DeleteAndDestroyColumns();
-
protected:
virtual int operator==( const SfxPoolItem& ) const;
@@ -225,14 +209,13 @@ public:
const SvxColumnItem &operator=(const SvxColumnItem &);
- sal_uInt16 Count() const { return aColumns.Count(); }
+ sal_uInt16 Count() const { return aColumns.size(); }
SvxColumnDescription &operator[](sal_uInt16 i)
- { return *(SvxColumnDescription*)aColumns[i]; }
+ { return aColumns[i]; }
const SvxColumnDescription &operator[](sal_uInt16 i) const
- { return *(SvxColumnDescription*)aColumns[i]; }
+ { return aColumns[i]; }
void Insert(const SvxColumnDescription &rDesc, sal_uInt16 nPos) {
- SvxColumnDescription* pDesc = new SvxColumnDescription(rDesc);
- aColumns.Insert(pDesc, nPos);
+ aColumns.insert(aColumns.begin() + nPos, rDesc);
}
void Append(const SvxColumnDescription &rDesc) { Insert(rDesc, Count()); }
void SetLeft(long left) { nLeft = left; }
@@ -251,7 +234,7 @@ public:
void SetOrtho(sal_Bool bVal) { bOrtho = bVal; }
sal_Bool IsOrtho () const { return sal_False ; }
- sal_Bool IsConsistent() const { return nActColumn < aColumns.Count(); }
+ sal_Bool IsConsistent() const { return nActColumn < aColumns.size(); }
long GetVisibleRight() const;// right visible edge of the current column
};