plugin.h
1 // -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
22 #ifndef KOMPOSER_PLUGIN_H
23 #define KOMPOSER_PLUGIN_H
24 
25 #include <tqobject.h>
26 #include <kxmlguiclient.h>
27 
28 namespace Komposer
29 {
30  class Core;
31 
32  class Plugin : public TQObject,
33  virtual public KXMLGUIClient
34  {
35  Q_OBJECT
36  TQ_OBJECT
37  public:
38  virtual ~Plugin();
39 
40  signals:
41  void statusMessage( const TQString & );
42  void readyForUnload();
43 
44  protected slots:
48  virtual void startedComposing();
49 
54  virtual void sendClicked();
55 
59  virtual void quitClicked();
60 
61  virtual void aboutToUnload();
62 
63  protected:
64  Core *core() const;
65  protected:
66  friend class PluginManager;
67  Plugin( TQObject *parent, const char *name, const TQStringList& args = TQStringList() );
68 
69  private:
70  class Private;
71  Private *d;
72  };
73 
74 }
75 
76 #endif