VIEW_GROUP: added FreeItems() method

This commit is contained in:
tomasz.wlostowski@cern.ch 2013-09-10 19:25:02 +02:00
parent f14db7c78c
commit b73474bda6
2 changed files with 16 additions and 10 deletions

View File

@ -73,6 +73,14 @@ void VIEW_GROUP::Clear()
updateBbox();
}
void VIEW_GROUP::FreeItems()
{
BOOST_FOREACH( VIEW_ITEM* item, m_items )
{
delete item;
}
m_items.clear();
}
unsigned int VIEW_GROUP::GetSize() const
{
@ -125,15 +133,6 @@ void VIEW_GROUP::ViewGetLayers( int aLayers[], int& aCount ) const
}
void VIEW_GROUP::ViewUpdate( int aUpdateFlags, bool aForceImmediateRedraw )
{
BOOST_FOREACH( VIEW_ITEM* item, m_items )
{
item->ViewUpdate( aUpdateFlags, aForceImmediateRedraw );
}
}
void VIEW_GROUP::updateBbox()
{
// Save the used VIEW, as it used nulled during Remove()

View File

@ -121,7 +121,7 @@ public:
virtual void ViewGetLayers( int aLayers[], int& aCount ) const;
/// @copydoc VIEW_ITEM::ViewUpdate()
virtual void ViewUpdate( int aUpdateFlags, bool aForceImmediateRedraw );
//virtual void ViewUpdate( int aUpdateFlags, bool aForceImmediateRedraw );
/**
* Function SetLayer()
@ -134,6 +134,13 @@ public:
m_layer = aLayer;
}
void FreeItems();
KiGfx::VIEW *GetView() const
{
return m_view;
}
protected:
/// These functions cannot be used with VIEW_GROUP as they are intended only to work with
/// singular VIEW_ITEMs (there is only one-to-one relation between item/layer combination and