On 01/05/2014 11:15 pm, Jeremi Roivas wrote:
Hello since I have looked the lexers it seams QScintilla api don't
support at the moment dynamic keyword handling.

 It seams that Lexer->readKeywords(int set) is there put some
funtionality to use dynamic keywordlists are missing.

 My suggestion to add functionality to QsciScintilla.h:

 void loadKeywords(int set, Qstring * keywords);

 QList returnKeywordTypes();

 for making array to handle sql databse saving and so on.

 This could add the dynamic keywords updating possible.

It's already possible. Sub-class your lexer and do something like...

const char *MyLexer::keywords(int set) const
{
    if (set == dynamic_set)
        return dynamic_keywords;

    return QsciLexerAVS::keywords(set);
}

void MyLexer::loadKeywords(int set, const char *keywords)
{
    dynamic_set = set;
    dynamic_keywords = keywords;

    if (editor())
        editor()->setLexer(this);
}

Phil
_______________________________________________
QScintilla mailing list
[email protected]
http://www.riverbankcomputing.com/mailman/listinfo/qscintilla

Reply via email to