/** 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.
*/
*/
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);
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;
ToolTipManager* m_toolTipManager;
KUrl m_rootUrl;
+ KUrl m_currentItemUrl;
};
/// Allow using DolphinView::Mode in QVariant