X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/7b42d2d6cbff82dc8adefc8e05f42a015f59cb03..42372dc3b5f4ffd2cabef9a508d3a44bb95612de:/src/dolphinpart.cpp diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp index fbaa6fe49..a7e03deeb 100644 --- a/src/dolphinpart.cpp +++ b/src/dolphinpart.cpp @@ -358,6 +358,8 @@ void DolphinPart::slotOpenContextMenu(const KFileItem& _item, item = m_dirLister->rootItem(); if (item.isNull()) item = KFileItem( S_IFDIR, (mode_t)-1, url() ); + else + item.setUrl(url()); // ensure we use the view url, not the canonical path (#213799) } // TODO: We should change the signature of the slots (and signals) for being able @@ -444,6 +446,18 @@ void DolphinPart::slotRequestUrlChange(const KUrl& url) //// +void DolphinPartBrowserExtension::restoreState(QDataStream &stream) +{ + KParts::BrowserExtension::restoreState(stream); + m_part->view()->restoreState(stream); +} + +void DolphinPartBrowserExtension::saveState(QDataStream &stream) +{ + KParts::BrowserExtension::saveState(stream); + m_part->view()->saveState(stream); +} + void DolphinPartBrowserExtension::cut() { m_part->view()->cutSelectedItems(); @@ -521,6 +535,7 @@ void DolphinPart::updateNewMenu() { // As requested by KNewMenu : m_newMenu->slotCheckUpToDate(); + m_newMenu->setViewShowsHiddenFiles(m_view->showHiddenFiles()); // And set the files that the menu apply on : m_newMenu->setPopupFiles(url()); } @@ -537,6 +552,7 @@ void DolphinPart::updateProgress(int percent) void DolphinPart::createDirectory() { + m_newMenu->setViewShowsHiddenFiles(m_view->showHiddenFiles()); m_newMenu->setPopupFiles(url()); m_newMenu->createDirectory(); }