Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Tereks от Декабрь 11, 2009, 13:04



Название: QTreeWidgetItem::read( & )
Отправлено: Tereks от Декабрь 11, 2009, 13:04
Хочу записать QTreeWidget в файл. Поэлементно вызываю  item->write(out), где out - QDataStream. А вот при обратной функции чтения из файла программа стопорится на QTreeWidgetItem::read(out). Как это правильно организовать?


Название: Re: QTreeWidgetItem::read( & )
Отправлено: Dendy от Декабрь 12, 2009, 04:29
Код
C++ (Qt)
QDataStream ds( &file );
while ( !ds.atEnd() )
{
 QTreeWidgetItem * item = new QTreeWidgetItem;
 item->read( ds );
 if ( ds.status() != QDataStream::Ok )
 {
   delete item;
   break;
 }
 treeWidget->addTopLevelItem( item );
}
 
if ( ds.status() != QDataStream::Ok )
{
 if ( ds.status() == QDataStream::ReadPastEnd )
   qDebug() << "file truncated";
 if ( ds.status() == QDataStream::ReadCorruptData )
   qDebug() << "invalid file";
}