# HG changeset patch # User Torsten # Date 1368883023 -7200 # Node ID 518dbe0ae857a845011cedf1b10af43110d7b405 # Parent f6dfc77056238cbda3a35fe243ce136f8f761721 fix auto completion for octave files in editor * file-editor-tab.cc(update_lexer): get keyword list from lexer for auto completion diff -r f6dfc7705623 -r 518dbe0ae857 libgui/src/m-editor/file-editor-tab.cc --- a/libgui/src/m-editor/file-editor-tab.cc Sat May 18 15:06:33 2013 +0200 +++ b/libgui/src/m-editor/file-editor-tab.cc Sat May 18 15:17:03 2013 +0200 @@ -259,8 +259,26 @@ } } + if (lexer) + { + QsciAPIs *apis = new QsciAPIs(lexer); + if (apis) + { + QString keyword; + QStringList keyword_list; + int i; + for (i=1; i<=3; i++) // load the first 3 keyword sets + { + keyword = QString(lexer->keywords (i)); // get list + keyword_list = keyword.split (QRegExp ("\\s+")); // split + for (i = 0; i < keyword_list.size (); i++) // add to API + apis->add (keyword_list.at (i)); + } + apis->prepare (); + } + } + QSettings *settings = resource_manager::get_settings (); - if (settings) lexer->readSettings (*settings);