X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/707f9a940973128933b183e7ce36a807ea44e941..13b2fc55704fbc734cd4f9cbae56cfc2ef3ec0ce:/src/dolphinview.cpp diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index afd1e522d..bfca285cf 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -95,14 +95,10 @@ DolphinView::DolphinView(QWidget* parent, m_controller = new DolphinController(this); m_controller->setUrl(url); - // Receiver of the DolphinView signal 'urlChanged()' don't need - // to care whether the internal controller changed the URL already or whether - // the controller just requested an URL change and will be updated later. - // In both cases the URL has been changed: connect(m_controller, SIGNAL(urlChanged(const KUrl&)), this, SIGNAL(urlChanged(const KUrl&))); connect(m_controller, SIGNAL(requestUrlChange(const KUrl&)), - this, SIGNAL(slotRequestUrlChange(const KUrl&))); + this, SLOT(slotRequestUrlChange(const KUrl&))); connect(m_controller, SIGNAL(requestContextMenu(const QPoint&)), this, SLOT(openContextMenu(const QPoint&))); @@ -155,7 +151,6 @@ void DolphinView::setActive(bool active) } m_active = active; - m_selectionModel->clearSelection(); QColor color = KColorScheme(QPalette::Active, KColorScheme::View).background().color(); if (active) { @@ -176,6 +171,7 @@ void DolphinView::setActive(bool active) update(); if (active) { + itemView()->setFocus(); emit activated(); } @@ -1213,8 +1209,9 @@ void DolphinView::slotRequestUrlChange(const KUrl& url) void DolphinView::slotRedirection(const KUrl& oldUrl, const KUrl& newUrl) { - if (oldUrl == m_controller->url()) + if (oldUrl == m_controller->url()) { m_controller->setUrl(newUrl); + } } #include "dolphinview.moc"