-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/114921/#review47124
-----------------------------------------------------------

Ship it!


Yep, as discussed. Looks good, except for one invalid URL.


autotests/kfileitemactionstest.cpp
<https://git.reviewboard.kde.org/r/114921/#comment33580>

    This is an invalid way to create a URL from a local file, you must use 
QUrl::fromLocalFile().
    
    Then again ... it means this whole code really doesn't care about the URL 
being used, does it? ;-)
    So you might just as well use "file:///" or whatever.


- David Faure


On Jan. 9, 2014, 8:15 a.m., Frank Reininghaus wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/114921/
> -----------------------------------------------------------
> 
> (Updated Jan. 9, 2014, 8:15 a.m.)
> 
> 
> Review request for KDE Frameworks and David Faure.
> 
> 
> Repository: kio
> 
> 
> Description
> -------
> 
> This patch is a result of the discussion in 
> http://lists.kde.org/?t=138687009400001&r=1&w=2
> 
> Currently, KFileItemActions makes the widget that is set with 
> setParentWidget(QWidget*) the parent not only of any dialogs that are shown 
> (as advertised by the API docs), but also of the created actions. 
> Nonetheless, KFileItemActions remembers pointers to all created actions and 
> deletes them in the destructor. This can cause problems if the widget is 
> deleted before the KFileItemActions instance - the destructor will then try 
> to delete dangling pointers and cause a crash.
> 
> This problem can be fixed by making KFileItemActions the parent of the 
> actions. This also makes the code a bit simpler because the m_ownActions 
> member is not needed any more.
> 
> In fact, this issue is the cause of crashes in Dolphin (see 
> https://bugs.kde.org/show_bug.cgi?id=259089). I still think that we don't 
> really have to change it in kdelibs 4.x because the problem can be worked 
> around (https://git.reviewboard.kde.org/r/114440/ , which isn't pushed yet 
> because it turns out that there is still another source of crashes in the 
> problematic Dolphin use case).
> 
> 
> Diffs
> -----
> 
>   autotests/CMakeLists.txt 2868327 
>   autotests/kfileitemactionstest.cpp PRE-CREATION 
>   src/widgets/kfileitemactions.cpp eee2ebe 
>   src/widgets/kfileitemactions_p.h 9f9a701 
> 
> Diff: https://git.reviewboard.kde.org/r/114921/diff/
> 
> 
> Testing
> -------
> 
> New unit test crashes with master, and passes if the patch is applied.
> 
> Existing kio unit tests pass on my system (except for kiocore-kacltest, but I 
> believe that the failure is unrelated to this patch).
> 
> 
> Thanks,
> 
> Frank Reininghaus
> 
>

_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel

Reply via email to