KABPrinting::PrintStyle Class Reference
The class PrintStyle implements the abstract interface to the PrintingWizards style objects. More...
#include <printstyle.h>
Inheritance diagram for KABPrinting::PrintStyle:

Public Member Functions | |
PrintStyle (PrintingWizard *parent, const char *name=0) | |
virtual void | print (QStringList contacts, PrintProgress *)=0 |
Reimplement this method to actually print. | |
const QPixmap & | preview () |
Reimplement this method to provide a preview of what will be printed. | |
void | hidePages () |
Hide all style specific pages in the wizard. | |
void | showPages () |
Show all style specific pages in the wizard. | |
Protected Member Functions | |
bool | setPreview (const QString &fileName) |
Load the preview image from the kaddressbook data directory. | |
void | setPreview (const QPixmap &image) |
Set the preview image. | |
PrintingWizard * | wizard () |
Return the wizard object. | |
void | addPage (QWidget *page, const QString &title) |
Add additional page to the wizard e.g. |
Detailed Description
The class PrintStyle implements the abstract interface to the PrintingWizards style objects.To implement a print style, derive from this class and read the information in printingwizard.h to see how this two pieces work together. Basically, the print style gets the contacts it is supposed to print from the PrintingWizard is will not change this set - neither its content nor its order. To register your new style in the printing wizard, you need to define a PrintStyleFactory that handles how your objects are created and deleted. See the existing print styles for examples. A print style should have a preview image that gives the user a basic impression on how it will look. Add this image to the printing folder (right here :-), and edit Makefile.am to have it installed along with kaddressbook. Load it using setPreview(QString). Your print style is supposed to add its options as pages to the printing wizard. The method wizard() gives you a pointer to the wizard object.
Definition at line 51 of file printstyle.h.
Member Function Documentation
|
Reimplement this method to actually print.
Referenced by KABPrinting::PrintingWizardImpl::print(). |
|
Reimplement this method to provide a preview of what will be printed. It returns an invalid QPixmap by default, resulting in a message that no preview is available. Definition at line 37 of file printstyle.cpp. Referenced by setPreview(), and KABPrinting::PrintingWizardImpl::slotStyleSelected(). |
|
Hide all style specific pages in the wizard.
Definition at line 92 of file printstyle.cpp. References QPtrList< QWidget >::first(), and QPtrList< QWidget >::next(). Referenced by KABPrinting::PrintingWizardImpl::slotStyleSelected(). |
|
Show all style specific pages in the wizard.
Definition at line 78 of file printstyle.cpp. References QPtrList< QWidget >::first(), and QPtrList< QWidget >::next(). Referenced by KABPrinting::PrintingWizardImpl::slotStyleSelected(). |
|
Load the preview image from the kaddressbook data directory. The image should be located in the subdirectory "printing". Give only the file name without any prefix as the parameter. In case the image cannot be loaded, the preview will show a text message that there is no preview available. Do not change the preview frame manually if you do not have to. The return value is true if loading and setting the preview image worked out good. Definition at line 47 of file printstyle.cpp. References QString::isEmpty(), QPixmap::load(), and preview(). |
|
Set the preview image.
Definition at line 42 of file printstyle.cpp. |
|
Return the wizard object.
Definition at line 65 of file printstyle.cpp. |
|
Add additional page to the wizard e.g. a configuration page for the style. Definition at line 70 of file printstyle.cpp. References QPtrList< QWidget >::append(), and QPtrList< QWidget >::find(). |
The documentation for this class was generated from the following files: