+ // select the folder which contains the given url
+
+ // TODO: check how Konqi does it before reinventing the wheel. The directory
+ // must already be loaded _before_ the index can be retrieved by
+ // KDirModel::indexForItem().
+ QItemSelectionModel* selModel = m_treeView->selectionModel();
+ selModel->clearSelection();
+
+ KFileItem item(S_IFDIR, KFileItem::Unknown, url);
+ const QModelIndex index = m_dirModel->indexForItem(item);
+ if (index.isValid()) {
+ m_treeView->scrollTo(index);
+ m_treeView->setExpanded(index, true);
+
+ selModel->setCurrentIndex(index, QItemSelectionModel::Select);
+ }
+}
+
+void TreeViewSidebarPage::updateViewUrl(const QModelIndex& index)
+{
+ KFileItem* item = m_dirModel->itemForIndex(index);
+ if (item != 0) {
+ const KUrl& url = item->url();
+ mainWindow()->activeView()->setUrl(url);
+ }