kontact
kmail_plugin.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KMAIL_PLUGIN_H
00025 #define KMAIL_PLUGIN_H
00026
00027 #include <tdelocale.h>
00028 #include <tdeparts/part.h>
00029
00030 #include "kmailIface_stub.h"
00031 #include <plugin.h>
00032 #include <summary.h>
00033 #include <uniqueapphandler.h>
00034
00035 class TQMimeSource;
00036 class TQDropEvent;
00037
00038 class KMailUniqueAppHandler : public Kontact::UniqueAppHandler
00039 {
00040 public:
00041 KMailUniqueAppHandler( Kontact::Plugin* plugin ) : Kontact::UniqueAppHandler( plugin ) {}
00042 virtual void loadCommandLineOptions();
00043 virtual int newInstance();
00044 };
00045
00046 class KMailPlugin : public Kontact::Plugin
00047 {
00048 Q_OBJECT
00049
00050 public:
00051 KMailPlugin( Kontact::Core *core, const char *name, const TQStringList& );
00052 virtual ~KMailPlugin();
00053
00054 virtual bool isRunningStandalone();
00055 virtual bool createDCOPInterface( const TQString& serviceType );
00056 virtual Kontact::Summary *createSummaryWidget( TQWidget *parent );
00057 virtual TQString tipFile() const;
00058 int weight() const { return 200; }
00059
00060 virtual TQStringList invisibleToolbarActions() const;
00061 virtual bool queryClose() const;
00062
00063
00064 void loadProfile( const TQString& profileDirectory );
00065
00066
00067 void saveToProfile( const TQString& profileDirectory );
00068
00069 protected:
00070 virtual KParts::ReadOnlyPart* createPart();
00071 void openComposer( const KURL& = KURL() );
00072 void openComposer( const TQString& to );
00073 bool canDecodeDrag( TQMimeSource * );
00074 void processDropEvent( TQDropEvent * );
00075
00076
00077 protected slots:
00078 void slotNewMail();
00079 void slotSyncFolders();
00080
00081 private:
00082 KMailIface_stub *mStub;
00083 Kontact::UniqueAppWatcher *mUniqueAppWatcher;
00084 };
00085
00086 #endif
|