# HG changeset patch # User Goffi # Date 1472401366 -7200 # Node ID 7f5e344938c134c93771ed0163d8abb1c64a8917 # Parent b99bd02ea64386ad946691f75725e1561b1e0673 quick_frontend(quick_widgets): deleteWidget can use additional arguments which will be passed to onDelete diff -r b99bd02ea643 -r 7f5e344938c1 frontends/src/quick_frontend/quick_widgets.py --- a/frontends/src/quick_frontend/quick_widgets.py Sun Aug 28 18:20:55 2016 +0200 +++ b/frontends/src/quick_frontend/quick_widgets.py Sun Aug 28 18:22:46 2016 +0200 @@ -250,13 +250,18 @@ return widget - def deleteWidget(self, widget_to_delete): + def deleteWidget(self, widget_to_delete, *args, **kwargs): """Delete a widget this method must be called by frontends when a widget is deleted widget's onDelete method will be called before deletion + @param widget_to_delete(QuickWidget): widget which need to deleted + @param *args: extra arguments to pass to onDelete + @param *kwargs: extra keywords arguments to pass to onDelete + the extra arguments are not use by QuickFrontend, it's is up to + the frontend to use them or not """ - if widget_to_delete.onDelete() == False: + if widget_to_delete.onDelete(*args, **kwargs) == False: return if self.host.selected_widget == widget_to_delete: @@ -339,7 +344,7 @@ """ return unicode(target) # by defaut, there is one hash for one target - def onDelete(self): + def onDelete(self, *args, **kwargs): """Called when a widget is being deleted @return (boot, None): False to cancel deletion