Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Disaron от Ноябрь 06, 2011, 21:25



Название: QStandardItem жив или мертв?
Отправлено: Disaron от Ноябрь 06, 2011, 21:25
Вопрос в следующем:
Код
C++ (Qt)
QList<QStandardItem*> model_row;
for (i = 0; i < 10; i++)
   model_row << new QStandardItem();
QStandardItemModel* model = new QStandardItemModel(this);
model->appendRow(model_row);
 

Будет ли QStandardItemModel::clear() удалять всем айтемы, или они будут болтаться до деструктора модели (а то и позже)? Актуально, если модель как член класса используется и по много раз за существование его экземпляра перезаписывается. Чего-то не нашел ответа, может кто смотрел сырцы, или носом в ассистант ткнет?


Название: Re: QStandardItem жив или мертв?
Отправлено: Авварон от Ноябрь 07, 2011, 00:41
Будет, тк модель берет на себя овнершип айтемов и ей нет нужды их хранить


Название: Re: QStandardItem жив или мертв?
Отправлено: Disaron от Ноябрь 08, 2011, 22:37
Спасибо! Что и хотел услышать.