21 #ifndef PRINTPLUGINBASE_H
22 #define PRINTPLUGINBASE_H
24 #ifndef KORG_NOPRINTER
26 #include <tqdatetime.h>
28 #include <calendar/plugin.h>
29 #include <libkcal/incidence.h>
44 enum PrintType { Incidence = 100, Day=200, Week=300, Month=400, Todolist=1000, Journallist=2000 };
55 mCalendar(0), mConfig(0) {}
58 typedef TQPtrList<PrintPlugin> List;
59 static int interfaceVersion() { return 2; }
60 static TQString serviceType() { return "KOrganizer/PrintPlugin"; }
62 virtual void setKOrgCoreHelper( KOrg::CoreHelper*helper ) { mCoreHelper = helper; }
63 virtual void setConfig( TDEConfig *cfg ) { mConfig = cfg; }
64 virtual void setCalendar( KCal::Calendar *cal ) { mCalendar = cal; }
76 virtual TQString info() = 0;
93 TQWidget *configWidget( TQWidget *w )
95 if ( !mConfigWidget ) {
96 mConfigWidget = createConfigWidget( w );
103 virtual TQWidget *createConfigWidget( TQWidget * ) = 0;
108 virtual void doPrint( KPrinter *printer ) = 0;
152 TQWidget *mConfigWidget;
153 KOrg::CoreHelper *mCoreHelper;
162 class PrintPluginFactory : public PluginFactory
|