Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: piton от Октябрь 20, 2005, 21:55



Название: не удаляются переопределенные объекты с QCanvas
Отправлено: piton от Октябрь 20, 2005, 21:55
стоит переопределить какой-то QCanvas* класс, или создать свой, то их удалить с канвы не получается. :(
объявление метода
MyClass::~MyClass()
{
  hide();
}
тоже не помогает :(
З.Ы.
Для удаления объектов использую следующее:
Код:

QCanvasItemList list = canvas->allItems();
QCanvasItemList::Iterator it = list.begin();
for (; it != list.end(); ++it) {
if ( *it )
 delete *it;
}

подскажите, pls, в чем может быть проблема?
qt 3.3.4


Название: не удаляются переопределенные объекты с QCanvas
Отправлено: Racheengel от Октябрь 21, 2005, 11:48
а деструктор у тебя виртуальный?


Название: не удаляются переопределенные объекты с QCanvas
Отправлено: piton от Октябрь 21, 2005, 18:18
2 Racheengel
да нет.

вообще, я был неправ. объекты удаляются, просто канва не обновлялась. добавил canvas->update(), все, разумеется заработало.
Прошу прощения, просто у меня иногда бывают глюки :)