class Plugin : public QObject { public: Plugin( KInstance* instance, QObject *parent, const char* name); virtual void setup( QWidget* widget ) = 0; KActionPtrList actions( QWidget* parent = 0 ); KActionCollection* actionCollection( QWidget* parent = 0 ); virtual Category category( KAction* action ) const = 0; protected: void addAction( KAction* action ); }