19#ifndef KIVIO_ICON_VIEW_H
20#define KIVIO_ICON_VIEW_H
23#include <tqiconview.h>
28#include <tqdragobject.h>
30class KivioStencilSpawnerSet;
31class KivioStencilSpawner;
33class KivioIconView : public TQIconView
38 KivioStencilSpawnerSet *m_pSpawnerSet;
39 static KivioStencilSpawner *m_pCurDrag;
41 TQDragObject *dragObject();
44 void slotDoubleClicked(TQIconViewItem*);
45 void slotClicked(TQIconViewItem* item);
48 void createNewStencil(KivioStencilSpawner * );
49 void stencilSelected(KivioStencilSpawner*);
52 KivioIconView( bool _readWrite,TQWidget *parent=0, const char *name=0 );
53 virtual ~KivioIconView();
55 static void clearCurrentDrag();
56 static KivioStencilSpawner *curDragSpawner() { return m_pCurDrag; }
58 void setStencilSpawnerSet(KivioStencilSpawnerSet*);
59 KivioStencilSpawnerSet *spawnerSet() { return m_pSpawnerSet; }
62 static TQPtrList<KivioIconView> objList;
66class KivioIconViewItem : public TQIconViewItem
68 friend class KivioIconView;
71 KivioStencilSpawner *m_pSpawner;
74 KivioIconViewItem( TQIconView *parent );
75 virtual ~KivioIconViewItem();
77 void setStencilSpawner(KivioStencilSpawner*);
78 KivioStencilSpawner *spawner() { return m_pSpawner; }
80 virtual bool acceptDrop( const TQMimeSource *e ) const;
|