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)");
return;
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++)
{
out<<temp->text()<<endl;
}
a
for (int column=0; column<model->columnCount(); column++)
{
out<<temp->text()<<endl;
}
}
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;
}
}
To copy to clipboard, switch view to plain text mode
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)));
}
void MainWindow::DodajPrzedmiot()
{
model->insertColumn(model->columnCount()); model->setHeaderData(model->columnCount()-1,Qt::Horizontal,QVariant(QString(Zmienne().tempP)));
}
To copy to clipboard, switch view to plain text mode
Problem fade away when I enter any values to new cells. If I dont do it - application abort.
Thanks
Bookmarks