certlistview.cpp
00001 #include <config.h> 00002 #include "certlistview.h" 00003 #include <kurldrag.h> 00004 #include <kdebug.h> 00005 00006 CertKeyListView::CertKeyListView( const ColumnStrategy * strategy, 00007 const DisplayStrategy * display, 00008 TQWidget * parent, const char * name, WFlags f ) 00009 : Kleo::KeyListView( strategy, display, parent, name, f ) 00010 { 00011 viewport()->setAcceptDrops( true ); 00012 } 00013 00014 void CertKeyListView::contentsDragEnterEvent( TQDragEnterEvent * event ) 00015 { 00016 //const char* fmt; 00017 //for (int i=0; (fmt = event->format(i)); i++) 00018 // kdDebug() << fmt << endl; 00019 00020 // We only accept URL drops. We'll check the mimetype later on. 00021 event->accept( TQUriDrag::canDecode( event ) ); 00022 } 00023 00024 void CertKeyListView::contentsDragMoveEvent( TQDragMoveEvent * event ) 00025 { 00026 event->accept( TQUriDrag::canDecode( event ) ); 00027 } 00028 00029 00030 void CertKeyListView::contentsDragLeaveEvent( TQDragLeaveEvent * ) 00031 { 00032 // Don't let TQListView do its stuff 00033 } 00034 00035 void CertKeyListView::contentsDropEvent( TQDropEvent * event ) 00036 { 00037 KURL::List lst; 00038 if ( KURLDrag::decode( event, lst ) ) { 00039 event->accept(); 00040 emit dropped( lst ); 00041 } 00042 } 00043 00044 #include "certlistview.moc"