[Libreoffice-commits] core.git: 4 commits - editeng/source svx/inc svx/source
David Tardon
dtardon at redhat.com
Mon Mar 18 04:30:27 PDT 2013
editeng/source/items/itemtype.cxx | 4 +--
svx/inc/svx/sdrobjectuser.hxx | 6 ++--
svx/source/table/svdotable.cxx | 50 ++++++++++++++++++++------------------
3 files changed, 32 insertions(+), 28 deletions(-)
New commits:
commit f09d1be5a721bcd6ecc9f217fc4926f4e01ea6ad
Author: David Tardon <dtardon at redhat.com>
Date: Thu Mar 14 11:22:01 2013 +0100
fix copypasta
Change-Id: I0ed143e66d1b7729afbb56b478f409ed34212244
diff --git a/svx/inc/svx/sdrobjectuser.hxx b/svx/inc/svx/sdrobjectuser.hxx
index 4f93225..b1e0c73 100644
--- a/svx/inc/svx/sdrobjectuser.hxx
+++ b/svx/inc/svx/sdrobjectuser.hxx
@@ -27,9 +27,9 @@
class SdrObject;
////////////////////////////////////////////////////////////////////////////////////////////////////
-// To make things more safe, allow users of the page to register at it. The users need to be derived
-// from sdr::PageUser to get a call. The users do not need to call RemovePageUser() at the page
-// when they get called from PageInDestruction().
+// To make things more safe, allow users of an object to register at it. The users need to be derived
+// from sdr::ObjectUser to get a call. The users do not need to call RemoveObjectUser() at the page
+// when they get called from ObjectInDestruction().
namespace sdr
{
commit 327a649b48fa54f7758a1a86d0fa324cfa71bc77
Author: David Tardon <dtardon at redhat.com>
Date: Thu Mar 7 15:27:05 2013 +0100
use SAL_N_ELEMENTS
diff --git a/editeng/source/items/itemtype.cxx b/editeng/source/items/itemtype.cxx
index daaba33..58506af 100644
--- a/editeng/source/items/itemtype.cxx
+++ b/editeng/source/items/itemtype.cxx
@@ -149,13 +149,13 @@ XubString GetColorString( const Color& rCol )
COL_LIGHTGRAY, COL_LIGHTBLUE, COL_LIGHTGREEN, COL_LIGHTCYAN,
COL_LIGHTRED, COL_LIGHTMAGENTA, COL_YELLOW, COL_WHITE };
- while ( nColor < sizeof(aColAry)/sizeof(ColorData) &&
+ while ( nColor < SAL_N_ELEMENTS(aColAry) &&
aColAry[nColor] != nColData )
{
nColor += 1;
}
- if ( nColor < sizeof(aColAry)/sizeof(ColorData) )
+ if ( nColor < SAL_N_ELEMENTS(aColAry) )
sStr = EE_RESSTR( RID_SVXITEMS_COLOR_BEGIN + nColor + 1 );
if ( sStr.isEmpty() )
commit d352006d1c746e8d80e210de10ff6ed4476dd94d
Author: David Tardon <dtardon at redhat.com>
Date: Thu Feb 7 12:46:38 2013 +0100
use the std signature for operator=
diff --git a/svx/source/table/svdotable.cxx b/svx/source/table/svdotable.cxx
index dad9ff0..97396a7 100644
--- a/svx/source/table/svdotable.cxx
+++ b/svx/source/table/svdotable.cxx
@@ -234,7 +234,7 @@ public:
void DragEdge( bool mbHorizontal, int nEdge, sal_Int32 nOffset );
- void operator=( const SdrTableObjImpl& rSource );
+ SdrTableObjImpl& operator=( const SdrTableObjImpl& rSource );
// XModifyListener
virtual void SAL_CALL modified( const ::com::sun::star::lang::EventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException);
@@ -283,7 +283,7 @@ void SdrTableObjImpl::init( SdrTableObj* pTable, sal_Int32 nColumns, sal_Int32 n
// -----------------------------------------------------------------------------
-void SdrTableObjImpl::operator=( const SdrTableObjImpl& rSource )
+SdrTableObjImpl& SdrTableObjImpl::operator=( const SdrTableObjImpl& rSource )
{
if (this != &rSource)
{
@@ -313,6 +313,7 @@ void SdrTableObjImpl::operator=( const SdrTableObjImpl& rSource )
mpTableObj->aRect = mpTableObj->maLogicRect;
LayoutTable( mpTableObj->aRect, false, false );
}
+ return *this;
}
// -----------------------------------------------------------------------------
commit fd4bcc8318ff54b3e2def557347e9853e9733ace
Author: David Tardon <dtardon at redhat.com>
Date: Thu Feb 7 12:45:29 2013 +0100
guard against self-assignment
diff --git a/svx/source/table/svdotable.cxx b/svx/source/table/svdotable.cxx
index d54c3f7..dad9ff0 100644
--- a/svx/source/table/svdotable.cxx
+++ b/svx/source/table/svdotable.cxx
@@ -285,31 +285,34 @@ void SdrTableObjImpl::init( SdrTableObj* pTable, sal_Int32 nColumns, sal_Int32 n
void SdrTableObjImpl::operator=( const SdrTableObjImpl& rSource )
{
- if( mpLayouter )
+ if (this != &rSource)
{
- delete mpLayouter;
- mpLayouter = 0;
- }
+ if( mpLayouter )
+ {
+ delete mpLayouter;
+ mpLayouter = 0;
+ }
- if( mxTable.is() )
- {
- Reference< XModifyListener > xListener( static_cast< ::com::sun::star::util::XModifyListener* >(this) );
- mxTable->removeModifyListener( xListener );
- mxTable->dispose();
- mxTable.clear();
- }
+ if( mxTable.is() )
+ {
+ Reference< XModifyListener > xListener( static_cast< ::com::sun::star::util::XModifyListener* >(this) );
+ mxTable->removeModifyListener( xListener );
+ mxTable->dispose();
+ mxTable.clear();
+ }
- maTableStyle = rSource.maTableStyle;
+ maTableStyle = rSource.maTableStyle;
- mxTable = new TableModel( mpTableObj, rSource.mxTable );
- mpLayouter = new TableLayouter( mxTable );
- Reference< XModifyListener > xListener( static_cast< ::com::sun::star::util::XModifyListener* >(this) );
- mxTable->addModifyListener( xListener );
- mxTableStyle = rSource.mxTableStyle;
- UpdateWritingMode();
- ApplyCellStyles();
- mpTableObj->aRect = mpTableObj->maLogicRect;
- LayoutTable( mpTableObj->aRect, false, false );
+ mxTable = new TableModel( mpTableObj, rSource.mxTable );
+ mpLayouter = new TableLayouter( mxTable );
+ Reference< XModifyListener > xListener( static_cast< ::com::sun::star::util::XModifyListener* >(this) );
+ mxTable->addModifyListener( xListener );
+ mxTableStyle = rSource.mxTableStyle;
+ UpdateWritingMode();
+ ApplyCellStyles();
+ mpTableObj->aRect = mpTableObj->maLogicRect;
+ LayoutTable( mpTableObj->aRect, false, false );
+ }
}
// -----------------------------------------------------------------------------
More information about the Libreoffice-commits
mailing list