I've been working on this, still not clear quite how big a task it will be, but I think quite significant. I actually have a version which works, opening all the tabs (Log, Find, etc.) in a tabbed dock etc., but I'm sure it would break a bunch of unit tests etc., and plugins. Things like Ctrl-F in body selecting the Find widget work quite easily. But I'm not sure if I want to proceed from that version, which inherits a confounding between the log widget and the tab pane, or try and clean up the UI start up a bit. For very reasonable hysterical raisins(*) the separation between the *log* widget, where logging output goes, and the tabbed pane that holds the log, find, spell, nav etc. is unclear. .createTab() is a method of the log class, and I keep running into the circularity of wanting to create a tab to put the log and other tools in, but until you've created the log you can't create a tab... obviously the current system works, with finishCreate() style methods, but I'm not sure if I want to add to the many levels present, or try something else. I also need to research more how QMainWindow .save/restoreState() works. It creates an opaque type, and the naive approach of calling save, moving a splitter, then calling restore with the output from the save call does not work. Presumably something needs to be done with the restoreDockWidget method. Although I'll persist for now with the `if g.qtdock:` approach to develop new code alongside old, if this project is successful I think a lot of old code will be able to be stripped out - cross that bridge if / when we get to it. (*) historical reasons, but hysterical raisins is much funnier :-) Cheers -Terry From: Edward K. Ream <edream...@gmail.com> To: leo-editor <leo-editor@googlegroups.com> Sent: Friday, September 30, 2016 6:15 AM Subject: Re: Qt docking as a replacement for NestedSplitter "Easteregg" menu. On Mon, Sep 26, 2016 at 1:42 PM, 'Terry Brown' via leo-editor <leo-editor@googlegroups.com> wrote:
https://github.com/leo-editor/ snippets/blob/master/examples/ layout/qtdock.py is a Py 2.7 / Qt 4 demo of Qt docking as it might apply to Leo, with comments in the doc. string. I think it's definitely worth switching to this, so now it's simply a matter of finding time :-) The demo is impressive. A lot of results with not much code. I'll look forward to future progress. EKR-- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+unsubscr...@googlegroups.com. To post to this group, send email to leo-editor@googlegroups.com. Visit this group at https://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+unsubscr...@googlegroups.com. To post to this group, send email to leo-editor@googlegroups.com. Visit this group at https://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.