24 #include <tqdragobject.h>
25 #include <kbookmark.h>
28 class KIO_EXPORT KBookmarkDrag :
public TQUriDrag
31 static KBookmarkDrag * newDrag(
const TQValueList<KBookmark> & bookmarks,
32 TQWidget * dragSource = 0,
33 const char * name = 0 );
34 static KBookmarkDrag * newDrag(
const KBookmark & bookmark,
35 TQWidget * dragSource = 0,
36 const char * name = 0 );
38 KBookmarkDrag(
const TQValueList<KBookmark> & bookmarks,
39 const TQStrList & urls,
40 TQWidget * dragSource,
43 virtual ~KBookmarkDrag() {}
45 virtual const char* format(
int i )
const;
46 virtual TQByteArray encodedData(
const char* mime )
const;
48 static bool canDecode(
const TQMimeSource * e );
49 static TQValueList<KBookmark> decode(
const TQMimeSource * e );
52 TQValueList<KBookmark> m_bookmarks;
54 class KBookmarkDragPrivate;
55 KBookmarkDragPrivate * d;