PDA

View Full Version : Problem with save data from model to file



matulik
24th May 2010, 16:19
Hello.

I have function that save my model to file. I use this function to do it:



void MainWindow::ZapiszJako()
{
NazwaPliku = QFileDialog::getSaveFileName(0,"Zapisz...", QDir::currentPath(),"Dane dziennika(*.dat)");
QFile plik(NazwaPliku);
if(!plik.open(QIODevice::WriteOnly))
return;
QTextStream out(&plik);
out<<model->rowCount()<<endl; out<<model->columnCount()<<endl;

for (int row=0; row<model->rowCount(); row++)
for(int column=0; column<model->columnCount(); column++)
{
if(model->item(row,column)->text().isEmpty());
model->item(row,column)->text() =="0";
out<<model->item(row,column)->text()<<endl;
}

for (int row=0; row<model->rowCount(); row++)
{
QStandardItem *temp = new QStandardItem; temp = model->verticalHeaderItem(row);
out<<temp->text()<<endl;
}
a
for (int column=0; column<model->columnCount(); column++)
{
QStandardItem *temp = new QStandardItem; temp = model->horizontalHeaderItem(column);
out<<temp->text()<<endl;
}
}


This working fine. But I have one problem. After insert new column and save the file, program was abort.

I use this function to insert column/row:


void MainWindow::DodajPrzedmiot()
{
model->insertColumn(model->columnCount()); model->setHeaderData(model->columnCount()-1,Qt::Horizontal,QVariant(QString(Zmienne().tempP) ));
}


Problem fade away when I enter any values to new cells. If I dont do it - application abort.

Thanks