19#ifndef KIVIO_STENCIL_SPAWNER_SET_H
20#define KIVIO_STENCIL_SPAWNER_SET_H
25class KivioStencilSpawner;
28class KivioStencilSpawnerSet
37 TQPtrList<KivioStencilSpawner> *m_pSpawners;
38 KivioStencilSpawner *m_pSelected;
43 KivioStencilSpawnerSet( const TQString& name=TQString());
44 virtual ~KivioStencilSpawnerSet();
46 bool loadDir( const TQString & );
47 KivioStencilSpawner* loadFile( const TQString & );
49 bool loadXML( const TQDomElement & );
50 TQDomElement saveXML( TQDomDocument & );
52 TQPtrList<KivioStencilSpawner> *spawners() { return m_pSpawners; }
53 KivioStencilSpawner *selected() { return m_pSelected; }
55 TQString dir() { return m_dir; }
56 TQString name() { return m_name; }
57 TQString id() { return m_id; }
59 void setDir( const TQString &s ) { m_dir=s; }
60 void setName( const TQString &s ) { m_name=s; }
61 void setId( const TQString &s ) { m_id=s; }
63 KivioStencilSpawner *spawnerAt( int i ) { return m_pSpawners->at(i); }
64 KivioStencilSpawner *find( const TQString& );
66 int count() { return m_pSpawners->count(); }
68 static TQString readTitle( const TQString & );
69 static TQString readId( const TQString & );
70 static TQString readDescription( const TQString&);
72 TQStringList files() const { return m_files; }
74 void addSpawner(KivioStencilSpawner* spawner);
76 void setHidden( bool hide) { m_hidden = hide; }
77 bool hidden() const { return m_hidden; }
|