Review Request 123253: dolphin: Navigate to parent folder selects child folder
Gregor Mi
codestruct at posteo.org
Thu Feb 18 21:59:40 GMT 2016
> On Feb. 11, 2016, 8:47 p.m., Frank Reininghaus wrote:
> > src/urlutil.h, line 60
> > <https://git.reviewboard.kde.org/r/123253/diff/3/?file=436494#file436494line60>
> >
> > Instead of messing around manually with the slashes, you could use KIO::upUrl(), something like
> >
> > QUrl firstChildUrl(const QUrl& lastUrl, const QUrl& currentUrl)
> > {
> > if (!currentUrl.isParentOf(lastUrl)) {
> > return QUrl();
> > }
> >
> > QUrl childUrl = lastUrl;
> > QUrl parentUrl = KIO::upUrl(childUrl);
> > while (parentUrl != currentUrl) {
> > // childUrl is not the first child URL yet.
> > childUrl = parentUrl;
> > parentUrl = KIO::upUrl(childUrl);
> >
> > if (!currentUrl.isParentOf(childUrl)) {
> > // Not sure if this can happen, but better prevent an infinite loop if there is
> > // a bug in KIO::upUrl().
> > return QUrl();
> > }
> > }
> >
> > return childUrl;
> > }
>
> Emmanuel Pescosta wrote:
> As far as I can remember (review board rev1 diff is broken somehow), Gregor had something similar in the first revision of his patch, but he asked for a loopless approach back then ;)
I also don't like the slashes messing so much. But now the code is shorter and covered by unit test anyway. So I would keep the current implementation for now.
- Gregor
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/123253/#review92270
-----------------------------------------------------------
On Feb. 18, 2016, 9:54 p.m., Gregor Mi wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/123253/
> -----------------------------------------------------------
>
> (Updated Feb. 18, 2016, 9:54 p.m.)
>
>
> Review request for Dolphin and Emmanuel Pescosta.
>
>
> Bugs: 335616
> https://bugs.kde.org/show_bug.cgi?id=335616
>
>
> Repository: dolphin
>
>
> Description
> -------
>
> This is a first working implementation of the feature suggestion filed in the ticket https://bugs.kde.org/show_bug.cgi?id=335616: "Dolphin: Navigate to parent folder selects child folder".
>
> In short, this is what is does: Whenever the dolphin view is initialized to show the contents of a new URL (e.g. "/home/x/test") it will be checked if the new URL is a parent of the previous displayed URL (e.g. "/home/x/test/documents/aaa"). If the check is successful, then the common child (in this example: "/home/x/test/documents/") folder item will be selected and scrolled into view.
>
>
> Diffs
> -----
>
> src/dolphinviewcontainer.h 62f91100e9e5d457edd6f4d927c87610335834d7
> src/dolphinviewcontainer.cpp 8fea3ba9d0bb8389d89724b9f0cd74605c0286fe
>
> Diff: https://git.reviewboard.kde.org/r/123253/diff/
>
>
> Testing
> -------
>
> - unit test passes
> - Played around with dolphin: enter URL manually, navigate via click in the item view, navigate via click in kurlnavigator, navigate with Alt+Left, Alt+Right, Alt+up, Backspace
>
>
> Thanks,
>
> Gregor Mi
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20160218/70cf9e95/attachment.htm>
More information about the kfm-devel
mailing list