Review Request: Add Odd/Even Page Set and Server Side Page Range to Qt Print Dialog via CUPS
Albert Astals Cid
aacid at kde.org
Sun Oct 4 21:10:21 BST 2009
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/1785/#review2543
-----------------------------------------------------------
Seems a bit hacky but not that much compared to how much people complaint about this feature. This feature will be transparent for app developers that use QPrinter, right? I mean i just print everything but cups just prints odd pages? Will we need to add support to okular fileprinter for that, right?
- Albert
On 2009-10-04 18:14:19, John Layt wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/1785/
> -----------------------------------------------------------
>
> (Updated 2009-10-04 18:14:19)
>
>
> Review request for kdelibs.
>
>
> Summary
> -------
>
> With the printing enhancements not making it into Qt 4.6, we need an interim fix to provide Odd/Even page selection and support of server side page range selection. This is possible by extending the current CUPS support to provide these features under CUPS only.
>
> 1) Odd/Even pages. This is achieved through a hack to add extra widgets to the actual Qt dialog Copies tab by using findWidget() and insertWidget(). This is the only controversial part and the bit I want review on that it is acceptable in kdelibs and I've done it right. See KCupsOptionsSettingsWidget::initPageSet() for the code that does this. If not acceptable this can be moved to the Pages tab, but this is a less user friendly solution.
>
> 2) Server side page range selection. Some apps like Kate and Konqi can't/don't do page selection and force the user to print the entire document. Cups does support selecting the pages for the app and this change allows the app to set a flag to tell it to do so.
>
> Note also that I have now made all the KDE-added CUPS features only be added if the Qt version is < 4.7 as I'm fairly certain the new features will be available in Qt by then.
>
>
> Diffs
> -----
>
> trunk/KDE/kdelibs/kdeui/CMakeLists.txt 1030948
> trunk/KDE/kdelibs/kdeui/dialogs/kcupsoptionssettingswidget_p.h PRE-CREATION
> trunk/KDE/kdelibs/kdeui/dialogs/kcupsoptionssettingswidget_p.cpp PRE-CREATION
> trunk/KDE/kdelibs/kdeui/dialogs/kdeprintdialog.h 1030948
> trunk/KDE/kdelibs/kdeui/dialogs/kdeprintdialog.cpp 1030948
>
> Diff: http://reviewboard.kde.org/r/1785/diff
>
>
> Testing
> -------
>
> My ink cartridge is getting very low :-)
>
>
> Screenshots
> -----------
>
> Hack Page Set combo into QPrintDialog
> http://reviewboard.kde.org/r/1785/s/218/
>
>
> Thanks,
>
> John
>
>
More information about the kde-core-devel
mailing list