19#include "kivio_spawner_drag.h"
21#include "kivio_stencil_spawner.h"
22#include "kivio_stencil_spawner_info.h"
23#include "kivio_stencil_spawner_set.h"
24#include "kivio_icon_view.h"
28KivioSpawnerDrag::KivioSpawnerDrag( KivioIconView *view, TQWidget *parent, const char *name )
29 : TQIconDrag( parent, name )
34KivioSpawnerDrag::~KivioSpawnerDrag()
36 m_pView->clearCurrentDrag();
37 kdDebug(43000) << "KivioSpawnerDrag - this destroyed" << endl;
40const char *KivioSpawnerDrag::format( int i ) const
43 return "application/x-qiconlist";
45 return "kivio/stencilSpawner";
50TQByteArray KivioSpawnerDrag::encodedData( const char *mime ) const
54 if( TQString(mime) == "application/x-qiconlist" )
56 a = TQIconDrag::encodedData(mime);
58 else if( TQString(mime) == "kivio/stencilSpawner" )
60 TQString s = m_spawners.join( "\r\n");
62 memcpy( a.data(), s.latin1(), s.length() );
68bool KivioSpawnerDrag::canDecode( TQMimeSource *e )
70 return e->provides( "application/x-qiconlist" ) ||
71 e->provides( "kivio/stencilSpawner" );
74void KivioSpawnerDrag::append( const TQIconDragItem &item, const TQRect &pr,
75 const TQRect &tr, KivioStencilSpawner &spawner )
77 TQIconDrag::append( item, pr, tr );
79 TQString full = spawner.set()->dir() + "/" + spawner.info()->title();
81 kdDebug(43000) << "KivioSpawnerDrag::append() - Adding " << full << endl;
|