setSelectionMode(QAbstractItemView::ExtendedSelection);
setDragDropMode(QAbstractItemView::DragDrop);
setDropIndicatorShown(false);
+ setSelectionRectVisible(true);
// TODO: Remove this check when 4.3.2 is released and KDE requires it... this
// check avoids a division by zero happening on versions before 4.3.1.
m_proxyModel = new DolphinSortFilterProxyModel(this);
m_proxyModel->setSourceModel(m_dolphinModel);
+ m_proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
setModel(m_proxyModel);
new KMimeTypeResolver(this, m_dolphinModel);
}
setDirtyRegion(m_dropRect);
- bool destIsDir = false;
- if (index.isValid()) {
- const KFileItem item = itemForIndex(index);
- if (!item.isNull() && item.isDir()) {
- m_dropRect = visualRect(index);
- destIsDir = true;
- }
- } else { // dropping on viewport
- destIsDir = true;
- }
- if (destIsDir && event->mimeData()->hasUrls()) {
+ if (event->mimeData()->hasUrls()) {
+ // accept url drops, independently from the destination item
event->acceptProposedAction();
}
}
this, SLOT(triggerItem(const QModelIndex&)));
}
- if (!m_childUrl.isEmpty()) {
- // assure that the current index is set on the index that represents
- // the child URL
- const QModelIndex dirIndex = m_dolphinModel->indexForUrl(m_childUrl);
- const QModelIndex proxyIndex = m_proxyModel->mapFromSource(dirIndex);
- selectionModel()->setCurrentIndex(proxyIndex, QItemSelectionModel::Current);
- }
-
updateBackground();
}