X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/d4287eb8e36ead543eb595bfcaa217fa0edd2654..13b2fc55704fbc734cd4f9cbae56cfc2ef3ec0ce:/src/dolphinview.h diff --git a/src/dolphinview.h b/src/dolphinview.h index 9af9aab8d..0936b06a3 100644 --- a/src/dolphinview.h +++ b/src/dolphinview.h @@ -420,6 +420,12 @@ signals: /** Is emitted if URL of the view has been changed to \a url. */ void urlChanged(const KUrl& url); + /** + * Is emitted if the view requests a changing of the current + * URL to \a url (see DolphinController::triggerUrlChangeRequest()). + */ + void requestUrlChange(const KUrl& url); + /** * Is emitted when clicking on an item with the left mouse button. */ @@ -595,6 +601,24 @@ private slots: */ void slotDeleteFileFinished(KJob* job); + /** + * Called when KDirLister emits redirection. + * Testcase: fish://localhost + */ + void slotRedirection(const KUrl& oldUrl, const KUrl& newUrl); + + /** + * Is emitted if the controller requests a changing of the current + * URL to \a url + */ + void slotRequestUrlChange(const KUrl& url); + + /** + * Restores the current item (= item that has the keyboard focus) + * to m_currentItemUrl. + */ + void restoreCurrentItem(); + private: void loadDirectory(const KUrl& url, bool reload = false); @@ -655,7 +679,7 @@ private: bool m_loadingDirectory : 1; bool m_storedCategorizedSorting : 1; bool m_tabsForFiles : 1; - bool m_isContextMenuOpen : 1; // TODO: workaround for Qt-issue xxxxxx + bool m_isContextMenuOpen : 1; // TODO: workaround for Qt-issue 207192 Mode m_mode; @@ -677,6 +701,7 @@ private: ToolTipManager* m_toolTipManager; KUrl m_rootUrl; + KUrl m_currentItemUrl; }; /// Allow using DolphinView::Mode in QVariant