You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
834 B
42 lines
834 B
15 years ago
|
#ifndef KARM_PRINT_H
|
||
|
#define KARM_PRINT_H
|
||
|
|
||
|
#undef Color // X11 headers
|
||
|
#undef GrayScale // X11 headers
|
||
|
#include <kprinter.h>
|
||
|
|
||
|
class QPainter;
|
||
|
class QString;
|
||
|
|
||
|
class Task;
|
||
|
class TaskView;
|
||
|
|
||
|
/**
|
||
|
* Provide printing capabilities.
|
||
|
*/
|
||
|
|
||
|
class MyPrinter : public KPrinter
|
||
|
{
|
||
|
public:
|
||
|
MyPrinter( const TaskView *taskView );
|
||
|
void print();
|
||
|
void printLine( QString total, QString session, QString name, QPainter &,
|
||
|
int );
|
||
|
void printTask( Task *task, QPainter &, int level );
|
||
|
int calculateReqNameWidth( Task *task, QFontMetrics &metrics,
|
||
|
int level);
|
||
|
|
||
|
private:
|
||
|
const TaskView *_taskView;
|
||
|
|
||
|
int xMargin, yMargin;
|
||
|
int yoff;
|
||
|
int timeWidth;
|
||
|
int sessionTimeWidth;
|
||
|
int nameFieldWidth;
|
||
|
int lineHeight;
|
||
|
int pageHeight;
|
||
|
};
|
||
|
|
||
|
#endif // KARM_PRINT_H
|