void DatabaseForm::on_actionSave_triggered() { QFile c_file("CSV.txt"); QFile t_file("TSV.txt"); int row_count = ui->tableWidget->rowCount(); if (!c_file.open(QIODevice::WriteOnly)){ return; } QTextStream c_str(&c_file); c_str << "FirstName,LastName,Salary,HireYear\n"; for (int i=0; i<row_count; i++){ //each row for (int j=0; j<4; j++){ //each column in row c_str << ui->tableWidget->item(i,j)->text(); if (j<3) //add commas except last element c_str << ","; } c_str << "\n"; } c_file.close(); if (!t_file.open(QIODevice::WriteOnly)){ return; } QTextStream t_str(&t_file); t_str << "FirstName\tLastName\tSalary\tHireYear\n"; for (int i=0; i<row_count; i++){ //each row for (int j=0; j<4; j++){ //each column in row t_str << ui->tableWidget->item(i,j)->text(); if (j<3) t_str << "\t"; } t_str << "\n"; } t_file.close(); }
operator t_string() const { return t_str(); }