foreach (const QByteArray& role, view->visibleRoles()) {
columnWidths.append(header->columnWidth(role));
}
-
props.setHeaderColumnWidths(columnWidths);
header->setAutomaticColumnResizing(false);
} else {
view->setVisibleRoles(visibleRoles);
props.setVisibleRoles(visibleRoles);
- // Reset the stored column-widths, so that automatic resizing is
- // used again.
- props.setHeaderColumnWidths(QList<int>());
- header->setAutomaticColumnResizing(true);
+ QList<int> columnWidths;
+ foreach (const QByteArray& role, view->visibleRoles()) {
+ columnWidths.append(header->columnWidth(role));
+ }
+ props.setHeaderColumnWidths(columnWidths);
}
}
if (!error.isEmpty()) {
emit errorMessage(error);
}
+
+ if (destUrl == url()) {
+ // Mark the dropped urls as selected.
+ markPastedUrlsAsSelected(event->mimeData());
+ }
}
void DolphinView::slotModelChanged(KItemModelBase* current, KItemModelBase* previous)
}
if (!m_selectedUrls.isEmpty()) {
+ clearSelection();
+
KItemListSelectionManager* selectionManager = m_container->controller()->selectionManager();
QSet<int> selectedItems = selectionManager->selectedItems();
const KFileItemModel* model = fileItemModel();
void DolphinView::markPastedUrlsAsSelected(const QMimeData* mimeData)
{
- const KUrl::List urls = KUrl::List::fromMimeData(mimeData);
- markUrlsAsSelected(urls);
+ const KUrl::List sourceUrls = KUrl::List::fromMimeData(mimeData);
+ KUrl::List destUrls;
+ foreach (const KUrl& source, sourceUrls) {
+ KUrl destination(url().url() + "/" + source.fileName());
+ destUrls << destination;
+ }
+ markUrlsAsSelected(destUrls);
}
void DolphinView::updateWritableState()