void tableTemplateWidget::printPreview(QPrinter *prn)
{
int pageW = prn->pageRect().width();
int pageH = prn->pageRect().height();
QPainter painter;
painter.begin(prn);
{
w = pageW - 5;
h = pageH - (imageH + 60) - (fm.height() + 20);
x = 0;
y = imageH+60;
QRect rect(x, y, w, h);
const QRectF rect1((qreal)x, (qreal)y, (qreal)w, (qreal)h);
painter.drawRect(rect);
QString text;
text = "<html><body>\n";
for (i = 0; i < count; i++)
{
// заполняем text
}
text += "</body></html>";
// здесь все работет текст выводится
painter.drawText(rect, Qt::TextWordWrap, text);
// здесь тестирую форматированый вывод
prn->newPage();
painter.drawRect(rect);
doc.setHtml(text);
doc.drawContents(&painter, rect1);
}
painter.end();
}
вот эта функция завязана на предпросмотр так
connect(printpreview, SIGNAL(paintRequested(QPrinter*)), grid, SLOT(printPreview(QPrinter*)));
все нормально работает, только doc.drawContents(&painter, questionsRectF) нифига не рисует...
doc объявлен в tableTemplateWidget...