25#ifndef CALPRINTDEFAULTPLUGINS_H
26#define CALPRINTDEFAULTPLUGINS_H
30#include "calprintpluginbase.h"
44 virtual ~CalPrintIncidence();
47 return i18n(
"Print &incidence" );
49 virtual TQString
info()
51 return i18n(
"Prints an incidence on one page" );
55 return CalPrinterBase::Incidence;
61 if ( mSelectedIncidences.count() > 0 ) {
70 return KPrinter::Portrait;
74 void print( TQPainter &p,
int width,
int height );
80 int printCaptionAndText( TQPainter &p,
const TQRect &box,
const TQString &caption,
81 const TQString &text, TQFont captionFont, TQFont textFont );
86 bool mShowSubitemsNotes;
88 bool mShowAttachments;
96 virtual ~CalPrintDay();
99 return i18n(
"Print da&y" );
101 virtual TQString
info()
103 return i18n(
"Prints all events of a single day on one page" );
107 return CalPrinterBase::Day;
116 void print(TQPainter &p,
int width,
int height);
121 virtual void setDateRange(
const TQDate& from,
const TQDate& to );
124 TQTime mStartTime, mEndTime;
126 bool mIncludeAllEvents;
133 virtual ~CalPrintWeek();
136 return i18n(
"Print &week" );
138 virtual TQString
info()
140 return i18n(
"Prints all events of one week on one page" );
144 return CalPrinterBase::Week;
158 void print(TQPainter &p,
int width,
int height);
163 virtual void setDateRange(
const TQDate& from,
const TQDate& to );
166 enum eWeekPrintType { Filofax=0, Timetable, SplitWeek } mWeekPrintType;
167 TQTime mStartTime, mEndTime;
175 virtual ~CalPrintMonth();
178 return i18n(
"Print mont&h" );
180 virtual TQString
info()
182 return i18n(
"Prints all events of one month on one page" );
186 return CalPrinterBase::Month;
195 return KPrinter::Landscape;
200 void print(TQPainter &p,
int width,
int height);
205 virtual void setDateRange(
const TQDate& from,
const TQDate& to );
218 virtual ~CalPrintTodos();
221 return i18n(
"Print to-&dos" );
223 virtual TQString
info()
225 return i18n(
"Prints all to-dos in a (tree-like) list" );
229 return CalPrinterBase::Todolist;
238 void print( TQPainter &p,
int width,
int height );
247 enum eTodoPrintType {
253 enum eTodoSortField {
254 TodoFieldSummary = 0,
258 TodoFieldPercentComplete,
262 enum eTodoSortDirection {
263 TodoDirectionAscending = 0,
264 TodoDirectionDescending,
266 } mTodoSortDirection;
268 bool mIncludeDescription;
269 bool mIncludePriority;
270 bool mIncludeDueDate;
271 bool mIncludePercentComplete;
272 bool mConnectSubTodos;
273 bool mStrikeOutCompleted;
Base class for KOrganizer printing classes.
virtual void loadConfig()=0
Load print format configuration from config file.
virtual TQWidget * createConfigWidget(TQWidget *)
Returns widget for configuring the print format.
virtual void print(TQPainter &p, int width, int height)=0
Actually do the printing.
virtual void saveConfig()=0
Write print format configuration to config file.
virtual void setSettingsWidget()
Set configuration widget to reflect settings of current object.
virtual void setDateRange(const TQDate &from, const TQDate &to)
Set date range which should be printed.
virtual TQString description()=0
Returns short description of print format.
virtual KPrinter::Orientation defaultOrientation()
Orientation of printout.
virtual bool enabled()
Returns true if the plugin should be enabled; false otherwise.
virtual TQString info()=0
Returns long description of print format.
virtual int sortID()
Returns the sort ID of the plugin.
virtual void readSettingsWidget()
Read settings from configuration widget and apply them to current object.