kontact
ktimetracker_plugin.h
Go to the documentation of this file.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
00026 #ifndef KTIMETRACKER_PLUGIN_H
00027 #define KTIMETRACKER_PLUGIN_H
00028
00029 #include <kontactinterfaces/plugin.h>
00030 #include <kontactinterfaces/uniqueapphandler.h>
00031
00032 #include <kparts/part.h>
00033
00034 class OrgKdeKtimetrackerKtimetrackerInterface;
00035
00036 class KarmUniqueAppHandler : public Kontact::UniqueAppHandler
00037 {
00038 public:
00039 KarmUniqueAppHandler( Kontact::Plugin *plugin ) : Kontact::UniqueAppHandler( plugin ) {}
00040 virtual void loadCommandLineOptions();
00041 virtual int newInstance();
00042 };
00043
00044 class KarmPlugin : public Kontact::Plugin
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 KarmPlugin( Kontact::Core *core, const QVariantList & );
00050 ~KarmPlugin();
00051 virtual QString tipFile() const;
00052 int weight() const { return 700; }
00053 virtual QStringList invisibleToolbarActions() const;
00054 virtual bool isRunningStandalone();
00055
00056 OrgKdeKtimetrackerKtimetrackerInterface *interface();
00057
00058 virtual QStringList configModules() const;
00059
00060 private slots:
00061 void newTask();
00062
00063 protected:
00064 KParts::ReadOnlyPart *createPart();
00065
00066 private:
00067 Kontact::UniqueAppWatcher *mUniqueAppWatcher;
00068 OrgKdeKtimetrackerKtimetrackerInterface *mInterface;
00069 };
00070
00071 #endif