crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QPrintPreviewDialog открывает документ со второй страницы, QPrintPreviewDialog открывает документ со второй страницы
demon051
  опции профиля:
сообщение 17.8.2018, 12:51
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 12.8.2014
Пользователь №: 4209

Спасибо сказали: 4 раз(а)




Репутация:   0  


Всем привет.
В памяти формируется документ в формате html
Затем через QWebView загоняется в QPrintPreviewDialog

Предпросмотр открывается, но всё время со второй страницы.
Ковырял-ковырял, ничего не наковырял

В чем может быть дело?
class ReportPrintPreview : public QObject
{
    Q_OBJECT
public:
    explicit ReportPrintPreview(QObject *parent = 0);
    ~ReportPrintPreview();
    void printPreview(QString sHtml, bool landscape = false);
    void print(QString sHtml, bool landscape = false);

private:
      QWebView *_webView;
      QPrintPreviewDialog *_prevDlg;

signals:
      void printTable(QPrinter*);
public slots:
      void accept(bool b);

};

void ReportPrintPreview::printPreview(QString sHtml, bool landscape)
{
    _webView->setHtml(sHtml.toAscii());

    QPrinter printer(QPrinter::HighResolution);
    if(landscape) printer.setOrientation(QPrinter::Landscape);
    _prevDlg = new QPrintPreviewDialog(&printer,0, Qt::WindowStaysOnTopHint);
    connect(_prevDlg, SIGNAL(paintRequested(QPrinter*)),
            _webView, SLOT(print(QPrinter*)));
    _prevDlg->setWindowModality(Qt::ApplicationModal);
    _prevDlg->setWindowState(Qt::WindowMaximized);

    _prevDlg->exec();

    delete _prevDlg;
    _prevDlg = 0;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 7.10.2024, 11:24