[Development] Plans for printing in 5.3 onwards

Knoll Lars Lars.Knoll at digia.com
Wed Feb 5 15:03:07 CET 2014


On 05/02/14 13:59, "Knoll Lars" <Lars.Knoll at digia.com> wrote:

>Hi John,
>
>I’ve now gone through all changes. The set looks pretty good overall, and
>testing on Linux showed no regressions compared to 5.2.

One correction here: The paperRect as shown in the preview of the dialogs
manual test shows some slightly different results, that look like a
rounding issue. Not sure whether that’s a problem that should be fixed or
not, but you should have a look.

>
>IMO, you can go ahead and stage the first set of changes that are mainly
>cleanups. 
>
>There are quite a few comments on the changes adding the new public API.
>Nothing major, but it would be good if you could go through the series and
>fix patches according to the comments. There’s also a compile error with
>QPageMargins that somehow is not catched on Linux (no idea why not).
>
>Friedemann said that there were still issues with printing on Windows (see
>comments on https://codereview.qt-project.org/#change,76913).
>
>Could you have a look at these things and update the patch set?
>
>Thanks!
>Lars
>
>
>On 30/01/14 09:35, "Sorvig Morten" <Morten.Sorvig at digia.com> wrote:
>
>>On 30 Jan 2014, at 01:15, John Layt <jlayt at kde.org> wrote:
>>> 
>>> I've just pushed a 33 commit change set for this to Gerrit, my
>>>apologies to 
>>> the people I've tagged as reviewers :-)  Any one else interested, feel
>>>free to 
>>> jump in and help.
>>> 
>>> There's 4 main new classes:
>>> * QPageSize
>>> * QPageMargins
>>> * QPageLayout 
>>> * QPlatformPrintDevice, with backends for Windows, Mac and Cups
>>> 
>>> These are then used in a fairly major rewrite of the platform and PDF
>>>print 
>>> engines and QPrinter itself.  I've tested these changes using my
>>>limited set 
>>> of printers and some test painting code, but obviously I can't test for
>>> everything, especially the wide variety of drivers and the dodgy data
>>>they may 
>>> return.  I'd appreciate if people could check out the last commit in
>>>the chain 
>>> [1] and see if it works OK with your printers and apps and report any
>>>problems 
>>> back here.
>>
>>Thanks for the contribution! My initial impression is that it looks like
>>a solid design and implementaiton. I’m not sure how to review it in
>>detail - you are now the expert on Mac printing.
>>
>>We know from our work with the new platform plugins for Qt 5 that a
>>re-implementation of existing functionality is unlikely to be bug-for-bug
>>compatible. I can’t really say what the state is for printing, but I
>>would like to avoid a situation where 5.3 improves in some areas but
>>regresses in others.
>>
>>Have you considered keeping the current implementation side-by-side with
>>the new one and adding an opt-in/opt-out mechanism for 5.3? This could
>>then be accompanied with a blog post or other suitably public
>>announcement that *now* is your chance to test and report bugs against
>>the new printing implementation before the old one is removed.
>>
>>As a reviewer I will at least be more comfortable giving a +2 if I know
>>that the new code will be field tested before becoming the only print
>>support in Qt.
>>
>>Morten
>>_______________________________________________
>>Development mailing list
>>Development at qt-project.org
>>http://lists.qt-project.org/mailman/listinfo/development
>
>_______________________________________________
>Development mailing list
>Development at qt-project.org
>http://lists.qt-project.org/mailman/listinfo/development



More information about the Development mailing list