kaddressbook
detailledstyle.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef DETAILLEDSTYLE_H
00025 #define DETAILLEDSTYLE_H
00026
00027 #include <kabc/addressee.h>
00028
00029 #include "printstyle.h"
00030 #include "kabentrypainter.h"
00031
00032 class AppearancePage;
00033
00034 namespace KABPrinting {
00035
00036 class DetailledPrintStyle : public PrintStyle
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 DetailledPrintStyle( PrintingWizard *parent, const char *name = 0 );
00042 ~DetailledPrintStyle();
00043
00044 void print( const KABC::Addressee::List &contacts, PrintProgress* );
00045
00046 protected:
00047 bool printEntries( const KABC::Addressee::List &contacts, KPrinter *printer,
00048 QPainter *painter, const QRect &window );
00049 bool printEntry( const KABC::Addressee &contact, const QRect &window,
00050 QPainter *painter, int top, bool fake, QRect *brect );
00051 private:
00052 AppearancePage *mPageAppearance;
00053 KABEntryPainter *mPainter;
00054 PrintProgress *mPrintProgress;
00055 };
00056
00057 class DetailledPrintStyleFactory : public PrintStyleFactory
00058 {
00059 public:
00060 DetailledPrintStyleFactory( PrintingWizard *parent, const char *name = 0 );
00061
00062 PrintStyle *create() const;
00063 QString description() const;
00064 };
00065
00066 }
00067
00068 #endif
|