1 import logging
2 logger = logging.getLogger( 'camelot.view.export.printer' )
3
4 from PyQt4 import QtGui, QtCore
5
6 from camelot.view.model_thread import gui_function
10
11 printer = QtGui.QPrinter()
12 printer.setPageSize( QtGui.QPrinter.A4 )
13
14
15
16 dialog = QtGui.QPrintPreviewDialog( printer )
17
18 def render():
19 doc = html_document()
20 doc.setHtml( html )
21 doc.print_( printer )
22
23 dialog.connect( dialog, QtCore.SIGNAL( 'paintRequested(QPrinter*)' ), render )
24
25
26 dialog.exec_()
27