+QRect DolphinColumnView::visualRect(const QModelIndex& index) const
+{
+ QRect rect = DolphinTreeView::visualRect(index);
+
+ const QModelIndex dolphinModelIndex = m_proxyModel->mapToSource(index);
+ const KFileItem item = m_dolphinModel->itemForIndex(dolphinModelIndex);
+ if (!item.isNull()) {
+ const int width = DolphinFileItemDelegate::nameColumnWidth(item.text(), viewOptions());
+ rect.setWidth(width);
+ }
+
+ return rect;
+}
+
+bool DolphinColumnView::acceptsDrop(const QModelIndex& index) const
+{
+ if (index.isValid() && (index.column() == DolphinModel::Name)) {
+ // Accept drops above directories
+ const QModelIndex dolphinModelIndex = m_proxyModel->mapToSource(index);
+ const KFileItem item = m_dolphinModel->itemForIndex(dolphinModelIndex);
+ return !item.isNull() && item.isDir();
+ }
+
+ return false;
+}
+