mikesstyle.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef MIKESSTYLE_H
00026 #define MIKESSTYLE_H
00027
00028 #include <qfont.h>
00029
00030 #include "printstyle.h"
00031
00032 namespace KABPrinting {
00033
00034 class PrintProgress;
00035
00036 class MikesStyle : public PrintStyle
00037 {
00038 Q_OBJECT
00039 public:
00040 MikesStyle(PrintingWizard* parent, const char* name);
00041 ~MikesStyle();
00042 void print(KABC::Addressee::List&, PrintProgress*);
00043 protected:
00044 void doPaint(QPainter &painter, const KABC::Addressee &a,
00045 int maxHeight,
00046 const QFont& font, const QFont& bFont);
00047 int calcHeight(const KABC::Addressee &a,
00048 const QFont& font, const QFont& bFont);
00049 void paintTagLine(QPainter &p, const QFont& font);
00050 QString trimString(const QString &text, int width,
00051 QFontMetrics &fm);
00052 };
00053
00054 class MikesStyleFactory : public PrintStyleFactory
00055 {
00056 public:
00057 MikesStyleFactory(PrintingWizard* parent_,
00058 const char* name_=0);
00059 PrintStyle *create();
00060 QString description();
00061 };
00062
00063 }
00064
00065 #endif
This file is part of the documentation for kaddressbook Library Version 3.2.2.