]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/draganddrophelper.cpp
Update e-mail address from peter.penz@gmx.at to peter.penz19@gmail.com
[dolphin.git] / src / views / draganddrophelper.cpp
index 0cca59ac4d6d1428b7fbbab49a5af12b7977640e..24d5156e57a9bb490739d962694557c42fe3d6f1 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2007 by Peter Penz <peter.penz@gmx.at>                  *
+ *   Copyright (C) 2007 by Peter Penz <peter.penz19@gmail.com>             *
  *   Copyright (C) 2007 by David Faure <faure@kde.org>                     *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
 
 #include "draganddrophelper.h"
 
-#include <kdirmodel.h>
-#include <kfileitem.h>
-#include <kicon.h>
-#include <klocale.h>
+#include <KDirModel>
+#include <KFileItem>
+#include <KIcon>
+#include <KLocale>
 #include <konq_operations.h>
 
 #include "views/dolphiniconsview.h"
@@ -47,11 +47,6 @@ DragAndDropHelper& DragAndDropHelper::instance()
     return s_dragAndDropHelper->instance;
 }
 
-bool DragAndDropHelper::isMimeDataSupported(const QMimeData* mimeData) const
-{
-    return mimeData->hasUrls() || mimeData->hasFormat("application/x-kde-dndextract");
-}
-
 void DragAndDropHelper::startDrag(QAbstractItemView* itemView,
                                   Qt::DropActions supportedActions,
                                   DolphinViewController* dolphinViewController)
@@ -109,9 +104,7 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem,
     } else {
         const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
         const int urlsCount = urls.count();
-        if (urlsCount == 0) {
-            // TODO: handle dropping of other data
-        } else if ((urlsCount == 1) && (urls.first() == destination)) {
+        if ((urlsCount == 1) && (urls.first() == destination)) {
             emit errorMessage(i18nc("@info:status", "A folder cannot be dropped into itself"));
         } else if (dropToItem) {
             KonqOperations::doDrop(destItem, destination, event, widget);
@@ -128,14 +121,14 @@ DragAndDropHelper::DragAndDropHelper()
 
 QPixmap DragAndDropHelper::createDragPixmap(QAbstractItemView* itemView) const
 {
-    const QModelIndexList selectedIndexes = itemView->selectionModel()->selectedIndexes();    
+    const QModelIndexList selectedIndexes = itemView->selectionModel()->selectedIndexes();
     Q_ASSERT(!selectedIndexes.isEmpty());
-    
+
     QAbstractProxyModel* proxyModel = static_cast<QAbstractProxyModel*>(itemView->model());
     KDirModel* dirModel = static_cast<KDirModel*>(proxyModel->sourceModel());
-    
+
     const int itemCount = selectedIndexes.count();
-    
+
     // If more than one item is dragged, align the items inside a
     // rectangular grid. The maximum grid size is limited to 5 x 5 items.
     int xCount = 3;
@@ -147,11 +140,11 @@ QPixmap DragAndDropHelper::createDragPixmap(QAbstractItemView* itemView) const
         xCount = 4;
         size = KIconLoader::SizeSmallMedium;
     }
-    
+
     if (itemCount < xCount) {
         xCount = itemCount;
     }
-    
+
     int yCount = itemCount / xCount;
     if (itemCount % xCount != 0) {
         ++yCount;
@@ -160,10 +153,10 @@ QPixmap DragAndDropHelper::createDragPixmap(QAbstractItemView* itemView) const
         yCount = xCount;
     }
 
-    // Draw the selected items into the grid cells    
+    // Draw the selected items into the grid cells
     QPixmap dragPixmap(xCount * size + xCount - 1, yCount * size + yCount - 1);
     dragPixmap.fill(Qt::transparent);
-    
+
     QPainter painter(&dragPixmap);
     int x = 0;
     int y = 0;
@@ -172,7 +165,7 @@ QPixmap DragAndDropHelper::createDragPixmap(QAbstractItemView* itemView) const
         const KFileItem item = dirModel->itemForIndex(index);
         const QPixmap pixmap = item.pixmap(size, size);
         painter.drawPixmap(x, y, pixmap);
-        
+
         x += size + 1;
         if (x >= dragPixmap.width()) {
             x = 0;
@@ -182,7 +175,7 @@ QPixmap DragAndDropHelper::createDragPixmap(QAbstractItemView* itemView) const
             break;
         }
     }
-    
+
     return dragPixmap;
 }