Question

I want to provide a QtScript source code editor in my application. It would be great if this would have source code highlighting and auto completion.

So I don't want to reinvent the wheel: Is there already a quite good widget for that? I could not find anything on Google...

Was it helpful?

Solution

See QScintilla. It has Javascript highlighting and (auto-)completion support built-in.

OTHER TIPS

You can use QTextEdit and QSyntaxHighlighter together to get text editing features with syntax highlighting. See Qt's richtext\syntaxhighlighter example.

QtScript is based on the ECMAScript scripting language as is JavaScript, so I guess you could use JavaScript syntax highlighting without any big problems. So if you don't want to code the new QSyntaxHighlighter from scratch, maybe you could use this JavaScript editing widget.

Try stealing the official one, you want src/editor/scripthighlighter.h and src/editor/scripthighlighter.cpp

Try KatePart of KDE:

http://kate-editor.org/about-katepart/

To quote:

KatePart is a fast and feature-rich text editor component with many advanced features. It implements the KTextEditor interfaces, a common interface collection for text editor components in KDE, allowing it to be selected as the editor in applications that lets the user chose from different implementations, and it can use KTextEditor plug-ins.

KatePart is originally based on code from the KDE 1 richtext editor widget, but has been almost completely rewritten over the years. It is the default text editor widget in Kate and KWrite and also the default to display text in Konqueror. A lot of other applications use it as text editing component, too, like KDevelop.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top