blokkalplugin.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKALBLOKKALPLUGIN_H
00021 #define BLOKKALBLOKKALPLUGIN_H
00022
00023 #include "blokkal_export.h"
00024
00025 #include <kxmlguiclient.h>
00026 #include <QtCore/QObject>
00027
00028 class KPluginInfo;
00029 class KIcon;
00030 namespace Blokkal {
00135 class BLOKKAL_EXPORT Plugin : public QObject, public KXMLGUIClient
00136 {
00137 Q_OBJECT
00138 public:
00144 Plugin( const KComponentData & instance, QObject * parent = 0 );
00145
00149 virtual ~Plugin( void );
00150
00155 QString pluginName( void ) const;
00156
00161 KPluginInfo pluginInfo( void ) const;
00162
00167 KIcon icon( void ) const;
00168
00173 QString visibleName( void ) const;
00174
00175 public Q_SLOTS:
00181 virtual void prepareToUnload( void );
00182
00183 Q_SIGNALS:
00189 void readyToUnload( Blokkal::Plugin * plugin );
00190 };
00191
00192 }
00193
00194 #endif