libkdepim
plugin.h00001
00022 #ifndef KOMPOSER_PLUGIN_H
00023 #define KOMPOSER_PLUGIN_H
00024
00025 #include <qobject.h>
00026 #include <kxmlguiclient.h>
00027
00028 namespace Komposer
00029 {
00030 class Core;
00031
00032 class Plugin : public QObject,
00033 virtual public KXMLGUIClient
00034 {
00035 Q_OBJECT
00036 public:
00037 virtual ~Plugin();
00038
00039 signals:
00040 void statusMessage( const QString & );
00041 void readyForUnload();
00042
00043 protected slots:
00047 virtual void startedComposing();
00048
00053 virtual void sendClicked();
00054
00058 virtual void quitClicked();
00059
00060 virtual void aboutToUnload();
00061
00062 protected:
00063 Core *core() const;
00064 protected:
00065 friend class PluginManager;
00066 Plugin( QObject *parent, const char *name, const QStringList& args = QStringList() );
00067
00068 private:
00069 class Private;
00070 Private *d;
00071 };
00072
00073 }
00074
00075 #endif
|