> On 2010-11-20 08:08:37, Nikhil Shantanu Marathe wrote: > > Using indices to select actions is not very future proof. If actions are > > re-ordered or removed this code would have to be changed or it could have > > potentially tragic consequences. The action name is usually a unique > > identifier. Afaik the Playlist actions generated from a > > PlaylistProvider::playlistActions() do not have names. So perhaps you could > > assign names to them and use those names to choose the right action. Make > > sure when you fetch the action by name, the action is non-null. > > Dennis Francis wrote: > By name of an action, do you mean the text attribute of QAction ?
QObject::setObjectName(), objectName() Set it to something quite unique and then in the actions list returned you can test for objectName() instead of the text. - Nikhil Shantanu ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/100158/#review366 ----------------------------------------------------------- On 2010-11-20 11:20:27, Dennis Francis wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://git.reviewboard.kde.org/r/100158/ > ----------------------------------------------------------- > > (Updated 2010-11-20 11:20:27) > > > Review request for Amarok. > > > Summary > ------- > > This patch fixes the bug 250746 which causes a crash while using 'delete' key > to delete multiple playlists. > When multiple playlists are selected and deleted using delete key, only the > first one in the selectedIndexes() gets row removed properly. > > I used an alternative route to fix the issue, by using actionsFor() method > for getting the actions for the selected > indexes(selected playlists) and then triggering the last action of the > returned ActionList (The last action was found to be the one corresponds to > row remove operation). > > QTreeView is expanded to depth 0. This resolves 'delete key press' version of > bug 245646. Context menu version of this bug can > also be resolved in a similar way through another patch. > > Further, this patch automatically fixes bug 250750 - "Cancel delete of > playlist initialised by 'Delete' key not clean". Now when you press cancel, > none of the playlists are touched. > > > This addresses bugs 250746 and 250750. > https://bugs.kde.org/show_bug.cgi?id=250746 > https://bugs.kde.org/show_bug.cgi?id=250750 > > > Diffs > ----- > > src/browsers/playlistbrowser/PlaylistBrowserView.cpp 2603e2f > > Diff: http://git.reviewboard.kde.org/r/100158/diff > > > Testing > ------- > > Tested with different possible selection patterns using "CTRL+click". Delete > key press deletes only the selected playlists when confirmed, else none of > them are affected. The PlayListBrowserView maintains the same expanded state > after deletion. > Things seems to work fine for me. > > > Thanks, > > Dennis > >
_______________________________________________ Amarok-devel mailing list Amarok-devel@kde.org https://mail.kde.org/mailman/listinfo/amarok-devel