-QPixmap DragAndDropHelper::createDragPixmap(QAbstractItemView* itemView) const
-{
- 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;
- int size = KIconLoader::SizeMedium;
- if (itemCount > 16) {
- xCount = 5;
- size = KIconLoader::SizeSmall;
- } else if (itemCount > 9) {
- xCount = 4;
- size = KIconLoader::SizeSmallMedium;
- }
-
- if (itemCount < xCount) {
- xCount = itemCount;
- }
-
- int yCount = itemCount / xCount;
- if (itemCount % xCount != 0) {
- ++yCount;
- }
- if (yCount > xCount) {
- yCount = xCount;
+ return KonqOperations::doDrop(destItem, destUrl, event, QApplication::activeWindow(), QList<QAction*>());
+ } else {
+ return KonqOperations::doDrop(KFileItem(), destUrl, event, QApplication::activeWindow(), QList<QAction*>());