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