libtdepim

plugin.h

00001 // -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
00022 #ifndef KOMPOSER_PLUGIN_H
00023 #define KOMPOSER_PLUGIN_H
00024 
00025 #include <tqobject.h>
00026 #include <kxmlguiclient.h>
00027 
00028 namespace Komposer
00029 {
00030   class Core;
00031 
00032   class Plugin : public TQObject,
00033                  virtual public KXMLGUIClient
00034   {
00035     Q_OBJECT
00036   
00037   public:
00038     virtual ~Plugin();
00039 
00040   signals:
00041     void statusMessage( const TQString & );
00042     void readyForUnload();
00043 
00044   protected slots:
00048     virtual void startedComposing();
00049 
00054     virtual void sendClicked();
00055 
00059     virtual void quitClicked();
00060 
00061     virtual void aboutToUnload();
00062 
00063   protected:
00064     Core *core() const;
00065   protected:
00066     friend class PluginManager;
00067     Plugin( TQObject *parent, const char *name, const TQStringList& args = TQStringList() );
00068 
00069   private:
00070     class Private;
00071     Private *d;
00072   };
00073 
00074 }
00075 
00076 #endif