certmanager

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                                   QWidget * 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( QDragEnterEvent * 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( QUriDrag::canDecode( event ) );
00022 }
00023 
00024 void CertKeyListView::contentsDragMoveEvent( QDragMoveEvent * event )
00025 {
00026   event->accept( QUriDrag::canDecode( event ) );
00027 }
00028 
00029 
00030 void CertKeyListView::contentsDragLeaveEvent( QDragLeaveEvent * )
00031 {
00032     // Don't let QListView do its stuff
00033 }
00034 
00035 void CertKeyListView::contentsDropEvent( QDropEvent * 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"
KDE Home | KDE Accessibility Home | Description of Access Keys