libkdepim

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 <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
KDE Home | KDE Accessibility Home | Description of Access Keys