00001 #ifndef KARM_PRINT_H
00002 #define KARM_PRINT_H
00003
00004 #undef Color // X11 headers
00005 #undef GrayScale // X11 headers
00006 #include <kprinter.h>
00007
00008 class TQPainter;
00009 class TQString;
00010
00011 class Task;
00012 class TaskView;
00013
00018 class MyPrinter : public KPrinter
00019 {
00020 public:
00021 MyPrinter( const TaskView *taskView );
00022 void print();
00023 void printLine( TQString total, TQString session, TQString name, TQPainter &,
00024 int );
00025 void printTask( Task *task, TQPainter &, int level );
00026 int calculateReqNameWidth( Task *task, TQFontMetrics &metrics,
00027 int level);
00028
00029 private:
00030 const TaskView *_taskView;
00031
00032 int xMargin, yMargin;
00033 int yoff;
00034 int timeWidth;
00035 int sessionTimeWidth;
00036 int nameFieldWidth;
00037 int lineHeight;
00038 int pageHeight;
00039 };
00040
00041 #endif // KARM_PRINT_H