korganizer
calprintpluginbase.h00001
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 CALPRINTPLUGINBASE_H
00026 #define CALPRINTPLUGINBASE_H
00027
00028
00029 #ifndef KORG_NOPRINTER
00030
00031 #include <qdatetime.h>
00032 #include <kprinter.h>
00033 #include <kdepimmacros.h>
00034 #include <libkcal/event.h>
00035 #include "korganizer/printplugin.h"
00036 #include "korganizer/corehelper.h"
00037
00038 class PrintCellItem;
00039 class CalPrintHelper;
00040
00041 namespace KCal {
00042 class Calendar;
00043 class Todo;
00044 }
00045 class QWidget;
00046
00047 using namespace KCal;
00048
00053 class KDE_EXPORT CalPrintPluginBase : public KOrg::PrintPlugin
00054 {
00055 public:
00059 CalPrintPluginBase() : KOrg::PrintPlugin() {}
00060 virtual ~CalPrintPluginBase() {}
00061
00065 virtual QWidget *createConfigWidget( QWidget * );
00066
00074 virtual void print( QPainter &p, int width, int height ) = 0;
00078 virtual void doPrint();
00079
00083 virtual void loadConfig() = 0;
00087 virtual void saveConfig() = 0;
00088
00092 void doLoadConfig();
00096 void doSaveConfig();
00097
00098 protected:
00099 bool mUseColors;
00100
00101 public:
00105 class TodoParentStart;
00106 };
00107
00108 #endif
00109
00110 #endif
|