Mercurial > hg > octave-jordi
comparison libgui/src/m-editor/file-editor-tab.h @ 16704:e38a0fa08368
fix restoring editor files from previous session and speedup lexer preparation
* file-editor-tab.h: new slot save_apis_info, class variable for lexer's apis
* file-editor-tab.cc(update_lexer): cancel any existing apis preparation,
try to load prepared apis information or prepare and save it
(save_apis_info): new slot for saving apis info when preparation is finished
(constructor): initialize class variable for apis to zero
author | Torsten <ttl@justmail.de> |
---|---|
date | Mon, 27 May 2013 21:41:57 +0200 |
parents | 3c2e457eeb72 |
children | 96ed7ab44e2e |
comparison
equal
deleted
inserted
replaced
16703:5cf19370011d | 16704:e38a0fa08368 |
---|---|
27 #include <QCloseEvent> | 27 #include <QCloseEvent> |
28 #include <QFileSystemWatcher> | 28 #include <QFileSystemWatcher> |
29 #include <QSettings> | 29 #include <QSettings> |
30 #include <QFileInfo> | 30 #include <QFileInfo> |
31 #include <Qsci/qsciscintilla.h> | 31 #include <Qsci/qsciscintilla.h> |
32 #include <Qsci/qsciapis.h> | |
32 | 33 |
33 #include "find-dialog.h" | 34 #include "find-dialog.h" |
34 | 35 |
35 class file_editor; | 36 class file_editor; |
36 | 37 |
135 // When user closes QFileDialog box. | 136 // When user closes QFileDialog box. |
136 void handle_save_file_as_answer (const QString& fileName); | 137 void handle_save_file_as_answer (const QString& fileName); |
137 void handle_save_file_as_answer_close (const QString& fileName); | 138 void handle_save_file_as_answer_close (const QString& fileName); |
138 void handle_save_file_as_answer_cancel (); | 139 void handle_save_file_as_answer_cancel (); |
139 | 140 |
141 // When apis preparation has finished and is ready to save | |
142 void save_apis_info (); | |
143 | |
140 private: | 144 private: |
141 | 145 |
142 enum editor_markers | 146 enum editor_markers |
143 { | 147 { |
144 bookmark, | 148 bookmark, |
187 QFileSystemWatcher _file_system_watcher; | 191 QFileSystemWatcher _file_system_watcher; |
188 | 192 |
189 find_dialog *_find_dialog; | 193 find_dialog *_find_dialog; |
190 bool _find_dialog_is_visible; | 194 bool _find_dialog_is_visible; |
191 QRect _find_dialog_geometry; | 195 QRect _find_dialog_geometry; |
196 | |
197 QsciAPIs *_lexer_apis; | |
192 }; | 198 }; |
193 | 199 |
194 #endif | 200 #endif |