Диплом (1189781), страница 9
Текст из файла (страница 9)
else {
out <<QString("<th>%1</th>").arg(ui->tableView->model()-> headerData(column, Qt::Horizontal).toString());
} }
out <<"</tr></thead>\n";
for(int row = 0; row<rowCount; row++){
out << "<tr>";
for(int column= 0; column<columnCount; column++){
if(!ui->tableView->isColumnHidden(column)){
if (column==3){
QString data = ui->tableView->model()->data(ui->tableView->model()->index(row, column)).toString().simplified();
out <<QString("<td bgcolor = '#DCDCDC' bkcolor=0>%1</td>").arg((!data.isEmpty())? data:QString(" "));
}
else {
QString data = ui->tableView->model()->data(ui->tableView->model()->index(row, column)).toString().simplified();
out <<QString("<td bkcolor=0>%1</td>").arg((!data.isEmpty())? data:QString(" "));
}} }
out <<"</tr>\n";
}
out <<"</table></small>\n""</body>\n""</html>\n";
QTextDocument *document = new QTextDocument();
document->setHtml(strStream);
QPrinter printer;
QPrintDialog *dialog = new QPrintDialog(&printer, 0);
if(dialog->exec() == QDialog::Accepted){
document->print(&printer);
}
//Фильтрование по датам снятия показаний
filtr fil(db, "", "");
fil.exec();
QString data1=fil.data1();
QString data2=fil.data2();
model = new QSqlQueryModel;
qry = new QSqlQuery;
qry->prepare("select * from pokazania where datap between :data1 and :data2;");
qry->bindValue(":data1", data1);
qry->bindValue(":data2", data2);
qry->exec();
model->setQuery(*qry);
ui->tableView->setModel(model);
ui->tableView->setColumnHidden(0, true);















