On 6/30/07, Thomas Zander wrote: > On Friday 29 June 2007 17:12:23 Fredy Yanardi wrote: > > Hello all! > > > > I'm thinking of extending the KoTextEditing plugin to provide better > > user interaction by: > > > > 1. Adding a submenu to the PluginHelperAction. Since the > > PluginHelperAction inherits QAction, we can easily add a submenu via > > setMenu(). The menu itself must provided by the plugin factory and > > passed to the PluginHelperAction. The factory is also responsible for > > passing the menu to the plugin and the plugin will connect every > > action in the menu to its internal state. > > Example of this functionality is the Changecase plugin, if user right > > clicks a selection, the changecase plugin will show 5 submenu, > > uppercase, lowercase, initial caps, sentence case, and toggle case. > > I have my doubts about this idea. Your usecase can easilly be solved by > showing a dialog to ask the user which of the 4 he wants, and any other > options the plugin could need. > The submenu idea has a big disadvantage in that it doesn't scale. If I > have a lot of plugins things just get unmanageable. Too many items in the > context menu, and for apps that want to show the items in their own menu > it would most probably mean a 3 level deep menu. > > Is there a way you can avoid having this? By showing a dialog when the > user selects the menu item, for example? Yes, I think the menu can be avoided actually by showing a dialog, I was trying to do that partly just because I think it can be done. But you're right, it would create a mess in the pop up menu ;) > > 2. Providing undo for the KoTextEditingPlugin. The plugin will emit a > > signal commandAvailable after it finishes processing the request and > > the command will be added to the TextTool. > > This looks fine to me. > > > Attached patch shows my idea about the submenu and undo. I'm also > > working on the changecase plugin which uses the submenu and undo. Any > > comments on it? > > Apart from the submenu stuff, I think the patch looks good. Ok, I just commited it. Thanks, Fredy Yanardi _______________________________________________ koffice-devel mailing list koffice-devel@kde.org https://mail.kde.org/mailman/listinfo/koffice-devel