*/
#include "dolphinpart.h"
+#include <kdebug.h>
#include "dolphinviewactionhandler.h"
#include "dolphinsortfilterproxymodel.h"
#include "dolphinview.h"
m_dirLister = new KDirLister;
m_dirLister->setAutoUpdate(true);
- m_dirLister->setMainWindow(parentWidget->window());
+ if (parentWidget) {
+ m_dirLister->setMainWindow(parentWidget->window());
+ }
m_dirLister->setDelayedMimeTypes(true);
//connect(m_dirLister, SIGNAL(started(KUrl)), this, SLOT(slotStarted()));
this, SLOT(slotSelectionChanged(KFileItemList)));
connect(m_view, SIGNAL(requestItemInfo(KFileItem)),
this, SLOT(slotRequestItemInfo(KFileItem)));
- connect(m_view, SIGNAL(urlChanged(KUrl)),
- this, SLOT(slotUrlChanged(KUrl)));
connect(m_view, SIGNAL(requestUrlChange(KUrl)),
this, SLOT(slotRequestUrlChange(KUrl)));
connect(m_view, SIGNAL(modeChanged()),
this, SIGNAL(viewModeChanged())); // relay signal
+ connect(m_view, SIGNAL(redirection(KUrl, KUrl)),
+ this, SLOT(slotRedirection(KUrl, KUrl)));
// Watch for changes that should result in updates to the
// status bar text.
this, SLOT(updateStatusBar()));
connect(m_dirLister, SIGNAL(clear()),
this, SLOT(updateStatusBar()));
-
+ connect(m_view, SIGNAL(selectionChanged(const KFileItemList)),
+ this, SLOT(updateStatusBar()));
m_actionHandler = new DolphinViewActionHandler(actionCollection(), this);
m_actionHandler->setCurrentView(m_view);
actionGroups);
}
-void DolphinPart::slotUrlChanged(const KUrl& url)
+void DolphinPart::slotRedirection(const KUrl& oldUrl, const KUrl& newUrl)
{
- KParts::ReadOnlyPart::setUrl(url);
- QString prettyUrl = url.pathOrUrl();
- emit m_extension->setLocationBarUrl(prettyUrl);
+ //kDebug() << oldUrl << newUrl << "currentUrl=" << url();
+ if (oldUrl == url()) {
+ KParts::ReadOnlyPart::setUrl(newUrl);
+ const QString prettyUrl = newUrl.pathOrUrl();
+ emit m_extension->setLocationBarUrl(prettyUrl);
+ }
}
void DolphinPart::slotRequestUrlChange(const KUrl& url)