[Kde-print-devel] Status of KDEprint in 4.0, and offer of help

Alex Merry huntedhacker at tiscali.co.uk
Fri Sep 7 14:35:50 BST 2007

On Friday 07 Sep 2007, Goffioul Michael wrote:
> > On Wednesday 05 September 2007 09:53:08 Goffioul Michael wrote:
> > > 1) make KPrinter inherit QPrinter
> >
> > For all us new to the kdeprint framework, I'd really like to
> > know *all* the reasons why we need a KPrinter class in the
> > first place :)
> >
> > Would you be able to write provide us with that list?
> Honestly, I don't remember exactly *all* the reasons. It's almost
> 7 years ago and at that time, it was Qt-2.x; the print API was
> much less flexible that it is now. But IIRC, it was mainly due
> to the lack of polymorphism of the Qprinter class (for instance,
> setters were virtual, but not the getters) and its limited
> support for print options, which made it difficult to extend
> (for instance, margins were specified as 2 numbers, while I wanted
> it as 4 numbers).

I've gone through the KPrinter methods that are duplicated in QPrinter, 
and everything except the stuff dealing with dialog pages (ie: all the 
getter and setter methods) are simply passed to QPrinter's QPrintEngine 
now.  There is also scope for passing other properties to the 

As for the dialog pages - the Qt4 way is to call the 
Q[Abstract]PrintDialog constructor with the QPrinter as an argument, 
rather than calling QPrinter::setup().  We could adopt that approach 
(keeping KPrinter::setup() for compatibility, as QPrinter does) with a 
public KPrintDialog class.  Even if KPrintDialog can't inherit from 
QAbtractPrintDialog (I haven't looked at that yet).  That would have 
the advantage that you can use QPrintDialog to set up a KPrinter 
(solving at least part of the issue of Windows printing - the dialog; 
which should provide the printer name...).

So I certainly think it's feasible, and I suspect it will make kdeprint 
a bit simpler (although it's going to be quite a bit of work converting 
it... I'll try putting a skeleton together this weekend to see how it 


KDE: http://www.kde.org
Ubuntu/Kubuntu: http://www.ubuntu.org http://www.kubuntu.org
-------------- 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/20070907/7f1ddcae/attachment.sig>

More information about the kde-core-devel mailing list