On Oct 23, 1:21 pm, "Edward K. Ream" <[EMAIL PROTECTED]> wrote:
> I am in the process of making the threading colorizer work for Qt. Rev 1369 demonstrates all essential features of syntax coloring QTextEdit with the the threading colorizer. This is very cool, and was easier than I expected: - Key parts of the threading colorizer are considerably simpler when qt gui is in effect. Rather than slavishly following the Tk calls, the colorizer simply tells leoQtBody what should be done. These methods called by the colorizer are in the node 'class leoQtBody (leoBody)-->Coloring' - leoQtBody.tag_add colorizes a range of text with a color specified by a tag_name. At present, the code only colorizers 'comment1' tags with the color 'red'. Generalizing this to arbitrary tags and colors will be straightforward. The important thing is that the tag_add method demonstrates that QTextEdit can colorize text. It took some experimenting, but in the end the result is flicker-free colorizing. Once again, qt shows itself to be an excellent platform. The performance of colorizing is determined by the threading colorizer, and is exactly as it has always been. Today's work is very important: We can use QTextEdit for Leo's body pane while we wait for the next Qt release that will fix QScintilla bugs. All of Leo's commands should now work, because QTextEdit uses the same (character) indices used throughout Leo's core. This means that the qt plugin can use "official" Leo bindings for all keys, including tab and backspace, which in turn means that these characters will work exactly as in the Tk version of Leo. We are just a day or three away from having a qt plugin that will feel right at home. Edward --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "leo-editor" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/leo-editor?hl=en -~----------~----~----~----~------~----~------~--~---
