diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2014-08-05 23:04:07 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2014-08-05 23:04:07 +0200 |
commit | 42172ea6478023d94d4f76f3b525180d2ff25695 (patch) | |
tree | 93542caa61fbffadacf16150c345392651252035 /svx | |
parent | af28a77724cb552c18df9ca5ca76e4d1da10694b (diff) |
Let GetObjectItemPool return a reference
Change-Id: Ibbcfa3452afcf88dbb6050765e081a1be2381334
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/sdr/properties/customshapeproperties.cxx | 2 | ||||
-rw-r--r-- | svx/source/sdr/properties/defaultproperties.cxx | 8 | ||||
-rw-r--r-- | svx/source/sdr/properties/emptyproperties.cxx | 2 | ||||
-rw-r--r-- | svx/source/sdr/properties/pageproperties.cxx | 2 | ||||
-rw-r--r-- | svx/source/svdraw/svdoattr.cxx | 4 | ||||
-rw-r--r-- | svx/source/svdraw/svdobj.cxx | 22 | ||||
-rw-r--r-- | svx/source/svdraw/svdogrp.cxx | 4 |
7 files changed, 16 insertions, 28 deletions
diff --git a/svx/source/sdr/properties/customshapeproperties.cxx b/svx/source/sdr/properties/customshapeproperties.cxx index 97d49210fa98..716dfb50c469 100644 --- a/svx/source/sdr/properties/customshapeproperties.cxx +++ b/svx/source/sdr/properties/customshapeproperties.cxx @@ -109,7 +109,7 @@ namespace sdr TextProperties::ClearObjectItemDirect( nWhich2 ); nWhich2 = aIter.NextWhich(); } - SfxItemSet aSet((SfxItemPool&)(*GetSdrObject().GetObjectItemPool())); + SfxItemSet aSet(GetSdrObject().GetObjectItemPool()); ItemSetChanged(aSet); } else diff --git a/svx/source/sdr/properties/defaultproperties.cxx b/svx/source/sdr/properties/defaultproperties.cxx index 47b32c6b518e..a7d60a499c75 100644 --- a/svx/source/sdr/properties/defaultproperties.cxx +++ b/svx/source/sdr/properties/defaultproperties.cxx @@ -81,7 +81,7 @@ namespace sdr { if(!mpItemSet) { - ((DefaultProperties*)this)->mpItemSet = &(((DefaultProperties*)this)->CreateObjectSpecificItemSet(*GetSdrObject().GetObjectItemPool())); + ((DefaultProperties*)this)->mpItemSet = &(((DefaultProperties*)this)->CreateObjectSpecificItemSet(GetSdrObject().GetObjectItemPool())); ((DefaultProperties*)this)->ForceDefaultAttributes(); } @@ -99,7 +99,7 @@ namespace sdr ItemChange(nWhichID, &rItem); PostItemChange(nWhichID); - SfxItemSet aSet(*GetSdrObject().GetObjectItemPool(), nWhichID, nWhichID); + SfxItemSet aSet(GetSdrObject().GetObjectItemPool(), nWhichID, nWhichID); aSet.Put(rItem); ItemSetChanged(aSet); } @@ -124,7 +124,7 @@ namespace sdr if(nWhich) { - SfxItemSet aSet(*GetSdrObject().GetObjectItemPool(), nWhich, nWhich, 0, 0); + SfxItemSet aSet(GetSdrObject().GetObjectItemPool(), nWhich, nWhich, 0, 0); ItemSetChanged(aSet); } } @@ -145,7 +145,7 @@ namespace sdr const SfxPoolItem *pPoolItem; std::vector< sal_uInt16 > aPostItemChangeList; bool bDidChange(false); - SfxItemSet aSet(*GetSdrObject().GetObjectItemPool(), SDRATTR_START, EE_ITEMS_END); + SfxItemSet aSet(GetSdrObject().GetObjectItemPool(), SDRATTR_START, EE_ITEMS_END); // give a hint to STL_Vector aPostItemChangeList.reserve(rSet.Count()); diff --git a/svx/source/sdr/properties/emptyproperties.cxx b/svx/source/sdr/properties/emptyproperties.cxx index 6c76e6221eef..a13036c3c3d4 100644 --- a/svx/source/sdr/properties/emptyproperties.cxx +++ b/svx/source/sdr/properties/emptyproperties.cxx @@ -71,7 +71,7 @@ namespace sdr { if(!mpEmptyItemSet) { - ((EmptyProperties*)this)->mpEmptyItemSet = &(((EmptyProperties*)this)->CreateObjectSpecificItemSet(*GetSdrObject().GetObjectItemPool())); + ((EmptyProperties*)this)->mpEmptyItemSet = &(((EmptyProperties*)this)->CreateObjectSpecificItemSet(GetSdrObject().GetObjectItemPool())); } DBG_ASSERT(mpEmptyItemSet, "Could not create an SfxItemSet(!)"); diff --git a/svx/source/sdr/properties/pageproperties.cxx b/svx/source/sdr/properties/pageproperties.cxx index ece177ab745e..fd8a71d75467 100644 --- a/svx/source/sdr/properties/pageproperties.cxx +++ b/svx/source/sdr/properties/pageproperties.cxx @@ -60,7 +60,7 @@ namespace sdr { if(!mpEmptyItemSet) { - ((PageProperties*)this)->mpEmptyItemSet = &(((PageProperties*)this)->CreateObjectSpecificItemSet(*GetSdrObject().GetObjectItemPool())); + ((PageProperties*)this)->mpEmptyItemSet = &(((PageProperties*)this)->CreateObjectSpecificItemSet(GetSdrObject().GetObjectItemPool())); } DBG_ASSERT(mpEmptyItemSet, "Could not create an SfxItemSet(!)"); diff --git a/svx/source/svdraw/svdoattr.cxx b/svx/source/svdraw/svdoattr.cxx index 0ecea696cc1e..24146a18ee59 100644 --- a/svx/source/svdraw/svdoattr.cxx +++ b/svx/source/svdraw/svdoattr.cxx @@ -107,9 +107,9 @@ void SdrAttrObj::SetModel(SdrModel* pNewModel) SdrModel* pOldModel = pModel; // test for correct pool in ItemSet; move to new pool if necessary - if(pNewModel && GetObjectItemPool() && GetObjectItemPool() != &pNewModel->GetItemPool()) + if(pNewModel && &GetObjectItemPool() != &pNewModel->GetItemPool()) { - MigrateItemPool(GetObjectItemPool(), &pNewModel->GetItemPool(), pNewModel); + MigrateItemPool(&GetObjectItemPool(), &pNewModel->GetItemPool(), pNewModel); } // call parent diff --git a/svx/source/svdraw/svdobj.cxx b/svx/source/svdraw/svdobj.cxx index 39d20d50a3e4..9ab9a97e8c02 100644 --- a/svx/source/svdraw/svdobj.cxx +++ b/svx/source/svdraw/svdobj.cxx @@ -614,13 +614,13 @@ SdrItemPool& SdrObject::GetGlobalDrawObjectItemPool() return *mpGlobalItemPool; } -SfxItemPool* SdrObject::GetObjectItemPool() const +SfxItemPool & SdrObject::GetObjectItemPool() const { if(pModel) - return &pModel->GetItemPool(); + return pModel->GetItemPool(); // use a static global default pool - return &SdrObject::GetGlobalDrawObjectItemPool(); + return SdrObject::GetGlobalDrawObjectItemPool(); } sal_uInt32 SdrObject::GetObjInventor() const @@ -1214,7 +1214,7 @@ basegfx::B2DPolyPolygon SdrObject::TakeContour() const } } - SfxItemSet aNewSet(*GetObjectItemPool()); + SfxItemSet aNewSet(GetObjectItemPool()); // #i101980# ignore LineWidth; that's what the old implementation // did. With line width, the result may be huge due to fat/thick @@ -2093,19 +2093,7 @@ const SfxPoolItem& SdrObject::GetObjectItem(const sal_uInt16 nWhich) const SfxMapUnit SdrObject::GetObjectMapUnit() const { - SfxMapUnit aRetval(SFX_MAPUNIT_100TH_MM); - SfxItemPool* pPool = GetObjectItemPool(); - - if(pPool) - { - aRetval = pPool->GetMetric(0); - } - else - { - OSL_ENSURE(pPool, "SdrObjects always need a pool (!)"); - } - - return aRetval; + return GetObjectItemPool().GetMetric(0); } const SfxPoolItem& SdrObject::GetMergedItem(const sal_uInt16 nWhich) const diff --git a/svx/source/svdraw/svdogrp.cxx b/svx/source/svdraw/svdogrp.cxx index 3c30b4dd16da..418545819c7e 100644 --- a/svx/source/svdraw/svdogrp.cxx +++ b/svx/source/svdraw/svdogrp.cxx @@ -200,9 +200,9 @@ void SdrObjGroup::SetModel(SdrModel* pNewModel) SdrModel* pOldModel = pModel; // test for correct pool in ItemSet; move to new pool if necessary - if(pNewModel && GetObjectItemPool() && GetObjectItemPool() != &pNewModel->GetItemPool()) + if(pNewModel && &GetObjectItemPool() != &pNewModel->GetItemPool()) { - MigrateItemPool(GetObjectItemPool(), &pNewModel->GetItemPool(), pNewModel); + MigrateItemPool(&GetObjectItemPool(), &pNewModel->GetItemPool(), pNewModel); } // call parent |