Printing: KPrintPreview
Alex Merry
huntedhacker at tiscali.co.uk
Mon Sep 24 16:10:44 BST 2007
I have here a working KPrintPreview class. It's a KDialog, and is used
as follows:
QPrinter printer;
KPrintPreview preview(&printer, this); // where "this" is a QWidget
doSomePrinting(printer);
preview.exec();
Basically, you use it almost identically to a QPrintDialog, except that
you exec() the dialog after you've done the printing rather than
before.
It uses any available KPart that advertises that it can deal with
application/pdf (eg: Okular). Note that I had to delete the kghostview
desktop file to make this work, since kghostview is broken for me.
It was quite straightforward to adapt kolourpaint to use QPrinter and
KPrintPreview, for testing.
I temporarily named the library kdeprint2, so as not to interfere with
kdeprint.
Attached are a patch for kdelibs and the modifications I made to get
kolourpaint to work.
Obviously the class could be made better in various ways, but it
demonstrates a working print preview and an API for it.
Alex
PS: please keep discussions about the printing dialog in a separate
thread, unless they directly relate to print preview.
--
KDE: http://www.kde.org
Ubuntu/Kubuntu: http://www.ubuntu.org http://www.kubuntu.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kolourpaint-kdeprint2.diff
Type: text/x-diff
Size: 6912 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20070924/20496a79/attachment.diff>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdeprint2.diff
Type: text/x-diff
Size: 9406 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20070924/20496a79/attachment-0001.diff>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20070924/20496a79/attachment.sig>
More information about the kde-core-devel
mailing list