21#include "kivio_plugin_stencil_spawner.h"
22#include <tdeparts/part.h>
23#include <tdeparts/componentfactory.h>
24#include "kiviostencilfactory.h"
25#include "kivio_intra_stencil_data.h"
26#include "kivio_common.h"
27#include "kivio_stencil.h"
30#include <tqfileinfo.h>
33KivioPluginStencilSpawner::KivioPluginStencilSpawner( KivioStencilSpawnerSet *pSet )
34 : KivioStencilSpawner( pSet ),
40KivioPluginStencilSpawner::~KivioPluginStencilSpawner()
44bool KivioPluginStencilSpawner::load( const TQString &f )
50 m_fileName = lib.baseName();
55 fac = KParts::ComponentFactory::createInstanceFromLibrary<KivioStencilFactory>(m_fileName.local8Bit());
59 kdDebug(43000) << "Failed to load: " << m_fileName << endl;
64 m_pIcon = fac->GetIcon();
67 m_pSInfo = fac->GetSpawnerInfo();
72TQDomElement KivioPluginStencilSpawner::saveXML( TQDomDocument &doc )
74 TQDomElement spawnE = doc.createElement( "KivioPluginStencilSpawner");
76 XmlWriteString( spawnE, "id", m_pInfo->id() );
81KivioStencil *KivioPluginStencilSpawner::newStencil()
83 KivioStencil *pStencil = fac->NewStencil();
85 pStencil->setSpawner( this);
90KivioStencil *KivioPluginStencilSpawner::newStencil( const TQString& arg)
92 KivioStencil *pStencil = fac->NewStencil(arg);
94 pStencil->setSpawner( this);
97KivioStencilSpawnerInfo *KivioPluginStencilSpawner::info()
|