print.h
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