[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim
From:       Thomas McGuire <Thomas.McGuire () gmx ! net>
Date:       2007-05-21 15:05:01
Message-ID: 1179759901.910237.15823.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 667016 by tmcguire:

Fix message drag&drop in KMail.
For some reason, the list of acceptable mimetypes got corrupted when using const char*.
It now uses QString.

 M  +1 -1      kmail/kmfoldertree.cpp  
 M  +2 -2      libkdepim/kfoldertree.cpp  
 M  +2 -2      libkdepim/kfoldertree.h  


--- trunk/KDE/kdepim/kmail/kmfoldertree.cpp #667015:667016
@@ -350,7 +350,7 @@
 
   mUpdateCountTimer= new QTimer( this );
 
-  addAcceptableDropMimetype( qPrintable(MailList::mimeDataType()), false);
+  addAcceptableDropMimetype( MailList::mimeDataType(), false);
   setDragEnabled( true );
   addAcceptableDropMimetype( "application/x-qlistviewitem", false );
 
--- trunk/KDE/kdepim/libkdepim/kfoldertree.cpp #667015:667016
@@ -368,7 +368,7 @@
 }
 
 //-----------------------------------------------------------------------------
-void KFolderTree::addAcceptableDropMimetype( const char *mimeType, bool outsideOk )
+void KFolderTree::addAcceptableDropMimetype( QString mimeType, bool outsideOk )
 {
   mAcceptableDropMimetypes.append( mimeType );
   mAcceptOutside.append( outsideOk );
@@ -381,7 +381,7 @@
 
   for ( int i = 0; i < mAcceptableDropMimetypes.size(); i++ )
   {
-    if (event->provides(mAcceptableDropMimetypes[i]))
+    if (event->provides( qPrintable(mAcceptableDropMimetypes[i]) ))
     {
       if (item)
         return (static_cast<KFolderTreeItem*>(item))->acceptDrag(event);
--- trunk/KDE/kdepim/libkdepim/kfoldertree.h #667015:667016
@@ -231,7 +231,7 @@
       @param mimeType the name of the MIMEType
       @param outsideOk accept drops of this type even if
       the mouse cursor is not on top of an item */
-    virtual void addAcceptableDropMimetype( const char *mimeType, bool outsideOk );
+    virtual void addAcceptableDropMimetype( QString mimeType, bool outsideOk );
 
     /** checks if the drag is acceptable */
     virtual bool acceptDrag( QDropEvent* event ) const;
@@ -272,7 +272,7 @@
     virtual void contentsMouseReleaseEvent( QMouseEvent *e );
 
     /** for mimetypes */
-    QVector<const char*> mAcceptableDropMimetypes;
+    QVector<QString> mAcceptableDropMimetypes;
     QVector<bool> mAcceptOutside;
 
     /** shared information */ // ### why isn't it then static? ;-)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic