Fixed issue that within Konqueror changing the active column from the column-view is ignored. From the hosts point of view this has to be handled like an URL change.

CCMAIL: faure@kde.org

svn path=/trunk/KDE/kdebase/apps/; revision=728394
This commit is contained in:
Peter Penz 2007-10-23 07:10:51 +00:00
parent 712b9f33c6
commit 2a0ab25c1b
2 changed files with 18 additions and 1 deletions

View file

@ -82,9 +82,10 @@ DolphinPart::DolphinPart(QWidget* parentWidget, QObject* parent, const QStringLi
this, SLOT(slotOpenContextMenu(KFileItem, const KUrl&)));
connect(m_view, SIGNAL(selectionChanged(KFileItemList)),
m_extension, SIGNAL(selectionInfo(KFileItemList)));
connect(m_view, SIGNAL(requestItemInfo(KFileItem)),
this, SLOT(slotRequestItemInfo(KFileItem)));
connect(m_view, SIGNAL(urlChanged(const KUrl&)),
this, SLOT(slotUrlChanged(const KUrl&)));
createActions();
updateViewActions();
@ -224,4 +225,14 @@ void DolphinPart::slotViewModeActionTriggered(QAction* action)
m_view->setMode(mode);
}
void DolphinPart::slotUrlChanged(const KUrl& url)
{
if (m_view->url() != url) {
// If the view URL is not equal to 'url', then an inner URL change has
// been done (e. g. by activating an existing column in the column view).
// From the hosts point of view this must be handled like changing the URL.
emit m_extension->openUrlRequest(url);
}
}
#include "dolphinpart.moc"

View file

@ -72,6 +72,12 @@ private Q_SLOTS:
*/
void slotViewModeActionTriggered(QAction*);
/**
* Asks the host to open the URL \a url if the current view has
* a different URL.
*/
void slotUrlChanged(const KUrl& url);
private:
void createActions();
void updateViewActions();