Fixes memoryleak

This commit is contained in:
Maxime Gimeno 2016-01-27 13:13:54 +01:00
parent 9d183d2e6e
commit 4a7fe6ddda
3 changed files with 7 additions and 7 deletions

View File

@ -1342,8 +1342,7 @@ CGAL::Three::Scene_item::Header_data Scene_polyhedron_item::header() const
void Scene_polyhedron_item::printPrimitiveId(QPoint point, CGAL::Three::Viewer_interface *viewer)
{
TextRenderer *renderer = viewer->textRenderer;
renderer->getLocalTextItems().clear();
renderer->getLocalTextItems().removeAll(targeted_id);
QFont font;
font.setBold(true);
@ -1453,11 +1452,11 @@ void Scene_polyhedron_item::printPrimitiveIds(CGAL::Three::Viewer_interface *vie
TextRenderer *renderer = viewer->textRenderer;
//clears textitems
renderer->removeTextList(textItems);
textItems->clear();
QFont font;
font.setBold(true);
//fills textItems
Q_FOREACH(Polyhedron::Vertex_const_handle vh, vertices(*poly))
{
const Point& p = vh->point();

View File

@ -1330,10 +1330,10 @@ void TextRenderer::draw(CGAL::Three::Viewer_interface *viewer)
src.y-item->height()/2,
item->width(),
item->height());
painter->setFont(item->font());
painter->setPen(QPen(item->color()));
painter->drawText(rect, item->text());
}
painter->setFont(item->font());
painter->setPen(QPen(item->color()));
painter->drawText(rect, item->text());
}
}

View File

@ -223,6 +223,7 @@ public:
CGAL::Three::Scene_item* item()const {return _item;}
QList<TextItem*> textList()const {return _list;}
void append(TextItem* ti) {_list.append(ti);}
void clear(){_list.clear();}
private:
CGAL::Three::Scene_item* _item;
QList<TextItem*> _list;