Q3DragObject* KonqSidebarTree::dragObject() { KonqSidebarTreeItem* item = static_cast<KonqSidebarTreeItem *>( selectedItem() ); if ( !item ) return 0; QMimeData *mimeData = new QMimeData; if ( item->populateMimeData( mimeData, false ) ) { QDrag* drag = new QDrag( viewport() ); drag->setMimeData(mimeData); const QPixmap *pix = item->pixmap(0); if ( pix && drag->pixmap().isNull() ) drag->setPixmap( *pix ); } else { delete mimeData; mimeData = 0; } #ifdef __GNUC__ #warning TODO port to QDrag (only possible once porting away from Q3ListView?) #endif return 0; //return drag; }
QDragObject* KonqSidebarTree::dragObject() { KonqSidebarTreeItem* item = static_cast<KonqSidebarTreeItem *>( selectedItem() ); if ( !item ) return 0; QDragObject* drag = item->dragObject( viewport(), false ); if ( !drag ) return 0; const QPixmap *pix = item->pixmap(0); if ( pix && drag->pixmap().isNull() ) drag->setPixmap( *pix ); return drag; }