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