kivio
kivio_plugin_stencil_spawner.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KIVIO_PLUGIN_STENCIL_H
00020 #define KIVIO_PLUGIN_STENCIL_H
00021
00022 class KivioIntraStencilData;
00023 class KivioStencil;
00024 class KivioStencilFactory;
00025 class QDomDocument;
00026
00027 #include "kivio_stencil_spawner.h"
00028 #include "kivio_stencil_spawner_info.h"
00029 #include <qpixmap.h>
00030
00031
00032
00033
00034
00035
00036 class KivioPluginStencilSpawner : public KivioStencilSpawner
00037 {
00038 protected:
00039 KivioStencilFactory *fac;
00040 void *m_handle;
00041 QPixmap *m_pIcon;
00042 QString m_filename;
00043 KivioStencilSpawnerInfo *m_pSInfo;
00044
00045 KivioStencil *(*pNewStencil)();
00046 QPixmap *(*pGetIcon)();
00047 KivioStencilSpawnerInfo *(*pGetSpawnerInfo)();
00048
00049 public:
00050 KivioPluginStencilSpawner( KivioStencilSpawnerSet * );
00051 virtual ~KivioPluginStencilSpawner();
00052
00053 virtual bool load( const QString & );
00054 virtual QDomElement saveXML( QDomDocument & );
00055
00056 virtual KivioStencil *newStencil();
00057 virtual KivioStencil *newStencil(const QString &arg);
00058 virtual KivioStencilSpawnerInfo *info();
00059
00060 virtual QPixmap *icon() { return m_pIcon; }
00061 };
00062
00063 #endif
|