[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: Review Request: Open selected files with default application in
From: "David Faure" <faure () kde ! org>
Date: 2010-03-29 10:05:11
Message-ID: 20100329100511.4884.25919 () localhost
[Download RAW message or body]
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/3163/#review4731
-----------------------------------------------------------
/trunk/KDE/kdebase/apps/dolphin/src/dolphincontroller.cpp
<http://reviewboard.kde.org/r/3163/#comment4223>
Could be a direct member rather than a pointer, then no need for new/delete.
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4225>
Make the temporary const, as in "const QStringList serviceIdList = ...".
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4224>
A QString can never be "== 0", since a QString is a string, not a pointer.
Use .isEmpty() instead.
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4229>
Confusing indentation
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4226>
KMimeTypeTrader has a preferredService method for this kind of use, no need to \
use query+first.
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4227>
if (!serviceId.isEmpty() && ...)
But even in the "empty serviceId" case, i.e. "no app associated", you need to \
append to "serviceItems" so that the open-with dialog appears for all these files, \
no? So I think the "service not empty" condition should be removed.
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4228>
Here, on the other hand, it would be safer to test that serviceByStorageId didn't \
return NULL (e.g. due to a discrepancy in ksycoca).
And if serviceId is empty (no app associated), you need to use \
KRun::displayOpenWithDialog instead of KRun::run.
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4232>
This could also use KMimeTypeTrader::preferredService to make the code easier to \
read.
/trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp
<http://reviewboard.kde.org/r/3163/#comment4231>
use QString() instead of 0.
- David
On 2010-03-06 21:48:09, Todd wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/3163/
> -----------------------------------------------------------
>
> (Updated 2010-03-06 21:48:09)
>
>
> Review request for kdelibs.
>
>
> Summary
> -------
>
> When files are selected in the file browser and the right-click menu is opened, \
> adds an option above the "Open with..." sub-menu to open all the files in their \
> respective preferred applications. If all files have the same preferred \
> application, it says "Open with <application>" and uses that application's icon, \
> otherwise it just uses says "Open" and does not have an icon.
> This is similar to the behavior in dolphin where selecting multiple files and \
> hitting "enter" opens those files in the preferred application. In order to \
> maintain consistency, this patch also changes Dolphin to use the same slot as as \
> the file manager right-click menu. The old Dolphin implementation just iterated \
> through the list of files, opening each one in its default application. It did not \
> have any way to deal with multiple files having the same default application.
>
> Diffs
> -----
>
> /trunk/KDE/kdebase/apps/dolphin/src/dolphincontroller.h 1080351
> /trunk/KDE/kdebase/apps/dolphin/src/dolphincontroller.cpp 1080351
> /trunk/KDE/kdelibs/kio/kio/kfileitemactions.h 1094205
> /trunk/KDE/kdelibs/kio/kio/kfileitemactions.cpp 1094205
> /trunk/KDE/kdelibs/kio/kio/kfileitemactions_p.h 1094205
>
> Diff: http://reviewboard.kde.org/r/3163/diff
>
>
> Testing
> -------
>
>
> Thanks,
>
> Todd
>
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic