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 CALPRINTPLUGINS_H
00026
#define CALPRINTPLUGINS_H
00027
00028
00029
#include <klocale.h>
00030
#include "calprintbase.h"
00031
00032
#ifndef KORG_NOPRINTER
00033
namespace KCal {
00034
class Calendar;
00035 }
00036
00037
using namespace KCal;
00038
00039
class CalPrintDay :
public CalPrintBase
00040 {
00041 Q_OBJECT
00042
public:
00043 CalPrintDay(KPrinter *printer, Calendar *cal, KConfig *cfg);
00044
virtual ~CalPrintDay();
00045
virtual QString description() {
return i18n(
"Print day"); }
00046
virtual QString longDescription() {
return i18n(
"Prints all events of a single day on one page"); }
00047
virtual QWidget *
configWidget(
QWidget* );
00048
00049
public slots:
00050
void print(
QPainter &p,
int width,
int height);
00051
virtual void readSettingsWidget();
00052
virtual void setSettingsWidget();
00053
virtual void loadConfig();
00054
virtual void saveConfig();
00055
virtual void setDateRange(
const QDate& from,
const QDate& to );
00056
00057
protected:
00058
QTime mStartTime, mEndTime;
00059
bool mIncludeTodos;
00060
bool mIncludeAllEvents;
00061 };
00062
00063
class CalPrintWeek :
public CalPrintBase
00064 {
00065 Q_OBJECT
00066
public:
00067 CalPrintWeek(KPrinter *printer, Calendar *cal, KConfig *cfg);
00068
virtual ~CalPrintWeek();
00069
virtual QString description() {
return i18n(
"Print week"); }
00070
virtual QString longDescription() {
return i18n(
"Prints all events of one week on one page"); }
00071
virtual QWidget *
configWidget(
QWidget*);
00072
virtual KPrinter::Orientation
orientation();
00073
00074
public slots:
00075
void print(
QPainter &p,
int width,
int height);
00076
virtual void readSettingsWidget();
00077
virtual void setSettingsWidget();
00078
virtual void loadConfig();
00079
virtual void saveConfig();
00080
virtual void setDateRange(
const QDate& from,
const QDate& to );
00081
00082
protected:
00083
enum eWeekPrintType { Filofax=0, Timetable, SplitWeek } mWeekPrintType;
00084
QTime mStartTime, mEndTime;
00085
bool mIncludeTodos;
00086 };
00087
00088
class CalPrintMonth :
public CalPrintBase
00089 {
00090 Q_OBJECT
00091
public:
00092 CalPrintMonth(KPrinter *printer, Calendar *cal, KConfig *cfg);
00093
virtual ~CalPrintMonth();
00094
virtual QString description() {
return i18n(
"Print month"); }
00095
virtual QString longDescription() {
return i18n(
"Prints all events of one month on one page"); }
00096
virtual QWidget *
configWidget(
QWidget*);
00097
virtual KPrinter::Orientation
orientation() {
return KPrinter::Landscape; }
00098
00099
public slots:
00100
void print(
QPainter &p,
int width,
int height);
00101
virtual void readSettingsWidget();
00102
virtual void setSettingsWidget();
00103
virtual void loadConfig();
00104
virtual void saveConfig();
00105
virtual void setDateRange(
const QDate& from,
const QDate& to );
00106
00107
protected:
00108
bool mWeekNumbers;
00109
bool mIncludeTodos;
00110 };
00111
00112
class CalPrintTodos :
public CalPrintBase
00113 {
00114 Q_OBJECT
00115
public:
00116 CalPrintTodos(KPrinter *printer, Calendar *cal, KConfig *cfg);
00117
virtual ~CalPrintTodos();
00118
virtual QString description() {
return i18n(
"Print todos"); }
00119
virtual QString longDescription() {
return i18n(
"Prints all todos in a (tree-like) list"); }
00120
virtual QWidget *
configWidget(
QWidget*);
00121
00122
public slots:
00123
void print(
QPainter &p,
int width,
int height);
00124
virtual void readSettingsWidget();
00125
virtual void setSettingsWidget();
00126
virtual void loadConfig();
00127
virtual void saveConfig();
00128
00129
protected:
00130
QString mPageTitle;
00131
00132
enum eTodoPrintType {
00133 TodosAll = 0, TodosUnfinished, TodosDueRange
00134 } mTodoPrintType;
00135
00136
bool mIncludeDescription;
00137
bool mIncludePriority;
00138
bool mIncludeDueDate;
00139
bool mConnectSubTodos;
00140 };
00141
00142
#endif
00143
#endif