VIEW_GROUP: added FreeItems() method

parent f14db7c7
...@@ -73,6 +73,14 @@ void VIEW_GROUP::Clear() ...@@ -73,6 +73,14 @@ void VIEW_GROUP::Clear()
updateBbox(); updateBbox();
} }
void VIEW_GROUP::FreeItems()
{
BOOST_FOREACH( VIEW_ITEM* item, m_items )
{
delete item;
}
m_items.clear();
}
unsigned int VIEW_GROUP::GetSize() const unsigned int VIEW_GROUP::GetSize() const
{ {
...@@ -125,15 +133,6 @@ void VIEW_GROUP::ViewGetLayers( int aLayers[], int& aCount ) 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() void VIEW_GROUP::updateBbox()
{ {
// Save the used VIEW, as it used nulled during Remove() // Save the used VIEW, as it used nulled during Remove()
......
...@@ -121,7 +121,7 @@ public: ...@@ -121,7 +121,7 @@ public:
virtual void ViewGetLayers( int aLayers[], int& aCount ) const; virtual void ViewGetLayers( int aLayers[], int& aCount ) const;
/// @copydoc VIEW_ITEM::ViewUpdate() /// @copydoc VIEW_ITEM::ViewUpdate()
virtual void ViewUpdate( int aUpdateFlags, bool aForceImmediateRedraw ); //virtual void ViewUpdate( int aUpdateFlags, bool aForceImmediateRedraw );
/** /**
* Function SetLayer() * Function SetLayer()
...@@ -134,6 +134,13 @@ public: ...@@ -134,6 +134,13 @@ public:
m_layer = aLayer; m_layer = aLayer;
} }
void FreeItems();
KiGfx::VIEW *GetView() const
{
return m_view;
}
protected: protected:
/// These functions cannot be used with VIEW_GROUP as they are intended only to work with /// 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 /// singular VIEW_ITEMs (there is only one-to-one relation between item/layer combination and
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment