+void DolphinView::openContextMenu(const QPoint& pos)
+{
+ KFileItem* item = 0;
+
+ const QModelIndex index = itemView()->indexAt(pos);
+ if (index.isValid()) {
+ item = fileItem(index);
+ }
+
+ DolphinContextMenu contextMenu(this, item);
+ contextMenu.open();
+}
+
+void DolphinView::dropUrls(const KUrl::List& urls,
+ const QPoint& pos)
+{
+ KFileItem* directory = 0;
+ const QModelIndex index = itemView()->indexAt(pos);
+ if (index.isValid()) {
+ KFileItem* item = fileItem(index);
+ assert(item != 0);
+ if (item->isDir()) {
+ // the URLs are dropped above a directory
+ directory = item;
+ }
+ }
+
+ const KUrl& destination = (directory == 0) ? url() :
+ directory->url();
+ dropUrls(urls, destination);
+}
+
+void DolphinView::dropUrls(const KUrl::List& urls,
+ const KUrl& destination)
+{
+ m_mainWindow->dropUrls(urls, destination);
+}
+
+
+void DolphinView::updateSorting(DolphinView::Sorting sorting)
+{
+ ViewProperties props(url());
+ props.setSorting(sorting);
+
+ m_proxyModel->setSorting(sorting);
+
+ emit sortingChanged(sorting);
+}
+
+void DolphinView::updateSortOrder(Qt::SortOrder order)
+{
+ ViewProperties props(url());
+ props.setSortOrder(order);
+
+ m_proxyModel->setSortOrder(order);
+
+ emit sortOrderChanged(order);
+}
+
+void DolphinView::emitContentsMoved()
+{
+ emit contentsMoved(contentsX(), contentsY());
+}
+
+void DolphinView::updateActivationState()
+{
+ m_urlNavigator->setActive(isActive());
+}
+