28#include <calendar/calendardecoration.h>
29#include <korganizer/part.h>
30#include <korganizer/printplugin.h>
35namespace KPIM {
class IdentityManager; }
37class TDE_EXPORT KOCore
42 static KOCore *self();
44 TDETrader::OfferList availablePlugins();
45 TDETrader::OfferList availableCalendarDecorations();
46 TDETrader::OfferList availableParts();
47 TDETrader::OfferList availablePrintPlugins();
49 KOrg::Plugin *loadPlugin( KService::Ptr service );
50 KOrg::Plugin *loadPlugin(
const TQString & );
52 KOrg::CalendarDecoration *loadCalendarDecoration( KService::Ptr service );
53 KOrg::CalendarDecoration *loadCalendarDecoration(
const TQString & );
55 KOrg::Part *loadPart( KService::Ptr, KOrg::MainWindow *parent );
56 KOrg::Part *loadPart(
const TQString &, KOrg::MainWindow *parent );
58 KOrg::PrintPlugin *loadPrintPlugin( KService::Ptr service );
59 KOrg::PrintPlugin *loadPrintPlugin(
const TQString & );
61 KOrg::CalendarDecoration::List calendarDecorations();
62 KOrg::PrintPlugin::List loadPrintPlugins();
63 KOrg::Part::List loadParts( KOrg::MainWindow *parent );
65 void addXMLGUIClient( TQWidget*, KXMLGUIClient *guiclient );
66 void removeXMLGUIClient( TQWidget* );
67 KXMLGUIClient *xmlguiClient( TQWidget* )
const;
73 void unloadParts( KOrg::MainWindow *parent, KOrg::Part::List &parts );
82 KOrg::Part::List reloadParts( KOrg::MainWindow *parent,
83 KOrg::Part::List &parts );
85 KPIM::IdentityManager* identityManager();
90 TDETrader::OfferList availablePlugins(
const TQString &type,
91 int pluginInterfaceVersion = -1 );
96 KOrg::CalendarDecoration::List mCalendarDecorations;
97 bool mCalendarDecorationsLoaded;
99 TQMap<TQWidget*, KXMLGUIClient*> mXMLGUIClients;
101 KPIM::IdentityManager *mIdentityManager;