Russian Qt Forum
Сентябрь 30, 2024, 08:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidgetItem::read( & )  (Прочитано 3226 раз)
Tereks
Гость
« : Декабрь 11, 2009, 13:04 »

Хочу записать QTreeWidget в файл. Поэлементно вызываю  item->write(out), где out - QDataStream. А вот при обратной функции чтения из файла программа стопорится на QTreeWidgetItem::read(out). Как это правильно организовать?
Записан
Dendy
Гость
« Ответ #1 : Декабрь 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";
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.241 секунд. Запросов: 20.