Review Request 127645: Add overload for adding a MenuItem at a specific position

Marco Martin notmart at gmail.com
Wed Apr 13 16:12:47 UTC 2016


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


Fix it, then Ship it!





src/declarativeimports/plasmacomponents/qmenu.h (line 129)
<https://git.reviewboard.kde.org/r/127645/#comment64304>

    is not a public library, so the default argument is fine here


- Marco Martin


On April 13, 2016, 4:07 p.m., Eike Hein wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/127645/
> -----------------------------------------------------------
> 
> (Updated April 13, 2016, 4:07 p.m.)
> 
> 
> Review request for Plasma.
> 
> 
> Repository: plasma-framework
> 
> 
> Description
> -------
> 
> This adds a new addMenuItem overload accepting a different MenuItem instance as second parameter, which is used as a position reference for inserting the new item.
> 
> This matches QWidget::insertAction in spirit.
> 
> Implicitly allows reordering items in the menu by removing and reinserting if an item already exists (adding actions multiple times was already not supported due to "A QWidget should only have one of each action and adding an action it already has will not cause the same action to be in the widget twice." in the underlying implementation). This is actually quite useful because it aligns well with parenting a PlasmaComponents.MenuItem initially to the menu via Qt.createQmlObject(), then moving it into the desired place before opening the menu.
> 
> Adding the new overload is necessary for binary compatibility. A //BIC comment is added about merging the two methods in the future, as per the BIC page on the community wiki.
> 
> This will be used by the Task Manager applet for dynamically adding actions for recent docs and jump list actions to a task context menu.
> 
> 
> Diffs
> -----
> 
>   src/declarativeimports/plasmacomponents/qmenu.h baee963 
>   src/declarativeimports/plasmacomponents/qmenu.cpp d84f481 
> 
> Diff: https://git.reviewboard.kde.org/r/127645/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Eike Hein
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20160413/dd564d49/attachment.html>


More information about the Plasma-devel mailing list