GNU Octave 7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
file-editor.h
Go to the documentation of this file.
1////////////////////////////////////////////////////////////////////////
2//
3// Copyright (C) 2011-2022 The Octave Project Developers
4//
5// See the file COPYRIGHT.md in the top-level directory of this
6// distribution or <https://octave.org/copyright/>.
7//
8// This file is part of Octave.
9//
10// Octave is free software: you can redistribute it and/or modify it
11// under the terms of the GNU General Public License as published by
12// the Free Software Foundation, either version 3 of the License, or
13// (at your option) any later version.
14//
15// Octave is distributed in the hope that it will be useful, but
16// WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18// GNU General Public License for more details.
19//
20// You should have received a copy of the GNU General Public License
21// along with Octave; see the file COPYING. If not, see
22// <https://www.gnu.org/licenses/>.
23//
24////////////////////////////////////////////////////////////////////////
25
26#if ! defined (octave_file_editor_h)
27#define octave_file_editor_h 1
28
29#include <list>
30#include <map>
31
32#include <QAction>
33#include <QCloseEvent>
34#include <QDragEnterEvent>
35#include <QDropEvent>
36#include <QMenuBar>
37#include <QStackedWidget>
38#include <QStatusBar>
39#include <QTabWidget>
40#include <QToolBar>
41
43#include "file-editor-tab.h"
44#include "find-dialog.h"
45#include "tab-bar.h"
46
47namespace octave
48{
49 class base_qobject;
50 class file_editor;
51
52 // subclassed QTabWidget for using custom tabbar
53
55 {
56 Q_OBJECT
57
58 public:
59
61
62 ~file_editor_tab_widget (void) = default;
63
64 tab_bar * get_tab_bar (void) const;
65
66 std::list<file_editor_tab *> tab_list (void) const;
67 };
68
69 // the class for the file editor
70
72 {
73 Q_OBJECT
74
75 public:
76
77 // struct that allows to sort with respect to the tab index
79 {
80 int index;
81 int line;
82 QString file_name;
84 QString encoding;
85
86 bool operator < (const session_data& other) const
87 {
88 return index < other.index;
89 }
90 };
91
92 file_editor (QWidget *p, base_qobject& oct_qobj);
93
94 ~file_editor (void) = default;
95
96 QMenu * get_mru_menu (void) { return m_mru_file_menu; }
97
98 QMenu * debug_menu (void) { return m_debug_menu; }
99
100 QToolBar * toolbar (void) { return m_tool_bar; }
101
102 QMenuBar * menubar (void) { return m_menu_bar; }
103
105
107 {
116 };
117
118 void check_actions (void);
119 void empty_script (bool startup, bool visible);
121
122 signals:
123
126 // Save is a ping-pong type of communication
127 void fetab_save_file (const QWidget *ID, const QString& fileName,
128 bool remove_on_success);
129 // No fetab_open, functionality in editor
130 // No fetab_new, functionality in editor
131 void fetab_context_help (const QWidget *ID, bool);
132 void fetab_context_edit (const QWidget *ID);
133 void fetab_save_file (const QWidget *ID);
134 void fetab_save_file_as (const QWidget *ID);
135 void fetab_print_file (const QWidget *ID);
136 void fetab_run_file (const QWidget *ID, bool step_into = false);
137 void fetab_context_run (const QWidget *ID);
139 void fetab_next_bookmark (const QWidget *ID);
146 void fetab_comment_selected_text (const QWidget *ID, bool);
151 void fetab_convert_eol (const QWidget *ID, QsciScintilla::EolMode eol_mode);
152 void fetab_goto_line (const QWidget *ID, int line = -1);
153 void fetab_move_match_brace (const QWidget *ID, bool select);
154 void fetab_completion (const QWidget *);
155 void fetab_insert_debugger_pointer (const QWidget *ID, int line = -1);
156 void fetab_delete_debugger_pointer (const QWidget *ID, int line = -1);
157 void fetab_do_breakpoint_marker (bool insert, const QWidget *ID,
158 int line = -1, const QString& = "");
159 void fetab_set_focus (const QWidget *ID);
160 void fetab_scintilla_command (const QWidget *ID, unsigned int sci_msg);
161
162 void fetab_zoom_in (const QWidget *ID);
163 void fetab_zoom_out (const QWidget *ID);
164 void fetab_zoom_normal (const QWidget *ID);
165
166 void fetab_set_directory (const QString& dir);
168
170
171 void request_settings_dialog (const QString&);
172 void request_open_file_external (const QString& file_name, int line);
174
175 void editor_tabs_changed_signal (bool, bool);
177
180
184 void run_file_signal (const QFileInfo&);
185 void edit_mfile_request (const QString&, const QString&, const QString&, int);
186 void debug_quit_signal (void);
187
188 public slots:
189
190 void activate (void);
191 void set_focus (QWidget *fet);
192 void enable_menu_shortcuts (bool);
193 void save_session (void);
194 bool check_closing (void);
195 void handle_tab_ready_to_close (void);
196
197 void handle_enter_debug_mode (void);
198 void handle_exit_debug_mode (void);
199
200 void request_new_file (const QString& commands);
201 void request_close_file (bool);
202 void request_close_all_files (bool);
203 void request_close_other_files (bool);
204 void copy_full_file_path (bool);
205 void request_mru_open_file (QAction *action);
206 void request_print_file (bool);
207
208 void request_redo (bool);
209 void request_cut (bool);
210 void request_context_help (bool);
211 void request_context_doc (bool);
212 void request_context_edit (bool);
213 void request_save_file (bool);
214 void request_save_file_as (bool);
215 void request_run_file (bool);
217 void request_context_run (bool);
218 void request_toggle_bookmark (bool);
219 void request_next_bookmark (bool);
220 void request_previous_bookmark (bool);
221 void request_remove_bookmark (bool);
222
223 void request_move_match_brace (bool);
224 void request_sel_match_brace (bool);
225 void request_toggle_breakpoint (bool);
226 void request_next_breakpoint (bool);
227 void request_previous_breakpoint (bool);
228 void request_remove_breakpoint (bool);
229
230 void request_delete_start_word (bool);
231 void request_delete_end_word (bool);
232 void request_delete_start_line (bool);
233 void request_delete_end_line (bool);
234 void request_delete_line (bool);
235 void request_copy_line (bool);
236 void request_cut_line (bool);
237 void request_duplicate_selection (bool);
238 void request_transpose_line (bool);
239
243
244 void request_upper_case (bool);
245 void request_lower_case (bool);
249 void request_conv_eol_windows (bool);
250 void request_conv_eol_unix (bool);
251 void request_conv_eol_mac (bool);
252
253 void request_find (bool);
254 void request_find_next (bool);
255 void request_find_previous (bool);
256
257 void request_goto_line (bool);
258 void request_completion (bool);
259
260 void handle_file_name_changed (const QString& fileName,
261 const QString& toolTip,
262 bool modified);
263 void handle_tab_close_request (int index);
264 void handle_tab_remove_request (void);
265 void active_tab_changed (int index);
266 void handle_editor_state_changed (bool enableCopy, bool is_octave_file,
267 bool is_modified);
268 void handle_mru_add_file (const QString& file_name, const QString& encoding);
269 void check_conflict_save (const QString& fileName, bool remove_on_success);
270
271 void handle_insert_debugger_pointer_request (const QString& file, int line);
272 void handle_delete_debugger_pointer_request (const QString& file, int line);
274 const QString& file, int line,
275 const QString& cond);
276
277 void handle_edit_file_request (const QString& file);
278
279 void handle_file_remove (const QString&, const QString&);
280 void handle_file_renamed (bool load_new = true);
281
282 // Tells the editor to react on changed settings.
284
285 void set_shortcuts (void);
286
287 void handle_visibility (bool visible);
288
289 void update_octave_directory (const QString& dir);
290
291 void toplevel_change (bool toplevel);
292
293 void handle_autoc_cancelled (void);
294
296
297 protected slots:
298
299 void copyClipboard (void);
300 void pasteClipboard (void);
301 void selectAll (void);
302 void do_undo (void);
303
304 private slots:
305
306 void request_open_file (const QString& fileName,
307 const QString& encoding = QString (),
308 int line = -1, bool debug_pointer = false,
309 bool breakpoint_marker = false, bool insert = true,
310 const QString& cond = "", int index = -1);
311 void request_preferences (bool);
312 void request_styles_preferences (bool);
313
314 void show_line_numbers (bool);
315 void show_white_space (bool);
316 void show_eol_chars (bool);
317 void show_indent_guides (bool);
318 void show_long_line (bool);
319 void show_toolbar (bool);
320 void show_statusbar (bool);
321 void show_hscrollbar (bool);
322 void zoom_in (bool);
323 void zoom_out (bool);
324 void zoom_normal (bool);
325
326 void create_context_menu (QMenu *);
327 void edit_status_update (bool, bool);
328
329 protected:
330
331 void closeEvent (QCloseEvent *event);
332 void dragEnterEvent (QDragEnterEvent *event);
333 void dropEvent (QDropEvent *event);
334 void focusInEvent (QFocusEvent *e);
335
336 private:
337
338 file_editor_tab * make_file_editor_tab (const QString& directory = "");
339
340 bool is_editor_console_tabbed (void);
341 void construct (void);
342 void add_file_editor_tab (file_editor_tab *f, const QString& fn,
343 int index = -1);
344 void mru_menu_update (void);
345 bool call_custom_editor (const QString& file_name = QString (), int line = -1);
346
347 void toggle_preference (const gui_pref& preference);
348
349 void handle_dir_remove (const QString& old_name, const QString& new_name);
350
351 bool editor_tab_has_focus (void);
352
353 void find_create (void);
354
355 file_editor_tab * find_tab_widget (const QString& openFileName);
356 QAction * add_action (QMenu *menu, const QString& text,
357 const char *member, QWidget *receiver = nullptr);
358 QAction * add_action (QMenu *menu, const QIcon& icon, const QString& text,
359 const char *member, QWidget *receiver = nullptr);
360
361 QMenu * add_menu (QMenuBar *p, QString text);
362
364 QHash<QMenu *, QStringList> m_hash_menu_text;
365
366 QString m_ced;
367
369 QToolBar *m_tool_bar;
371
372 QAction *m_new_action;
375
387
389 QAction *m_cut_action;
394
406
416
423
430
432 QAction *m_run_action;
434
442
445
448
454
459
464
471
473
475
480
481 enum { MaxMRUFiles = 10 };
484 QStringList m_mru_files;
486
487 QPointer<find_dialog> m_find_dialog;
488
489 // List of data on temporarily closed files for later reloading.
491 };
492}
493
494#endif
Base class for Octave interfaces that use Qt.
file_editor_tab_widget(QWidget *p, file_editor *fe)
Definition: file-editor.cc:70
~file_editor_tab_widget(void)=default
tab_bar * get_tab_bar(void) const
Definition: file-editor.cc:85
std::list< file_editor_tab * > tab_list(void) const
Definition: file-editor.cc:91
QAction * m_delete_start_word_action
Definition: file-editor.h:407
void request_find_previous(bool)
Definition: file-editor.cc:938
QAction * m_move_tab_left_action
Definition: file-editor.h:451
void request_close_other_files(bool)
Definition: file-editor.cc:594
void fetab_next_bookmark(const QWidget *ID)
void focus_console_after_command_signal(void)
QAction * m_upper_case_action
Definition: file-editor.h:376
QAction * m_previous_breakpoint_action
Definition: file-editor.h:457
void zoom_normal(bool)
void empty_script(bool startup, bool visible)
Definition: file-editor.cc:257
QAction * m_conv_eol_windows_action
Definition: file-editor.h:384
QAction * m_sel_to_matching_brace
Definition: file-editor.h:425
QAction * m_show_indguide_action
Definition: file-editor.h:398
QAction * m_open_action
Definition: file-editor.h:374
~file_editor(void)=default
void handle_update_breakpoint_marker_request(bool insert, const QString &file, int line, const QString &cond)
bool check_closing(void)
Definition: file-editor.cc:473
void fetab_zoom_out(const QWidget *ID)
void request_find_next(bool)
Definition: file-editor.cc:932
void handle_tab_close_request(int index)
Definition: file-editor.cc:982
QAction * m_close_action
Definition: file-editor.h:439
QAction * m_switch_right_tab_action
Definition: file-editor.h:450
void fetab_previous_bookmark(const QWidget *ID)
void request_styles_preferences(bool)
QAction * m_transpose_line_action
Definition: file-editor.h:415
void request_step_into_file()
Definition: file-editor.cc:688
QAction * m_indent_selection_action
Definition: file-editor.h:381
QAction * m_completion_action
Definition: file-editor.h:422
void request_mru_open_file(QAction *action)
Definition: file-editor.cc:621
void fetab_zoom_in(const QWidget *ID)
QAction * m_close_others_action
Definition: file-editor.h:441
QAction * m_smart_indent_line_or_selection_action
Definition: file-editor.h:383
QPointer< find_dialog > m_find_dialog
Definition: file-editor.h:487
void request_open_file(const QString &fileName, const QString &encoding=QString(), int line=-1, bool debug_pointer=false, bool breakpoint_marker=false, bool insert=true, const QString &cond="", int index=-1)
QAction * m_save_action
Definition: file-editor.h:437
QAction * m_run_action
Definition: file-editor.h:432
QAction * m_lower_case_action
Definition: file-editor.h:377
QAction * m_paste_action
Definition: file-editor.h:390
QAction * m_print_action
Definition: file-editor.h:431
QAction * m_conv_eol_mac_action
Definition: file-editor.h:386
file_editor(QWidget *p, base_qobject &oct_qobj)
Definition: file-editor.cc:102
void fetab_remove_bookmark(const QWidget *ID)
void request_close_file(bool)
Definition: file-editor.cc:575
void request_delete_end_line(bool)
Definition: file-editor.cc:768
void handle_file_remove(const QString &, const QString &)
void request_move_match_brace(bool)
Definition: file-editor.cc:718
QAction * m_context_doc_action
Definition: file-editor.h:393
QList< session_data > m_tmp_closed_files
Definition: file-editor.h:490
void toggle_preference(const gui_pref &preference)
void fetab_set_directory(const QString &dir)
QAction * m_preferences_action
Definition: file-editor.h:446
file_editor_tab_widget * m_tab_widget
Definition: file-editor.h:472
void request_next_breakpoint(bool)
Definition: file-editor.cc:734
QMenuBar * menubar(void)
Definition: file-editor.h:102
void fetab_context_help(const QWidget *ID, bool)
QAction * m_remove_all_breakpoints_action
Definition: file-editor.h:458
void enable_menu_shortcuts(bool)
Definition: file-editor.cc:395
void find_create(void)
Definition: file-editor.cc:882
void edit_area_changed(octave_qscintilla *edit_area)
void edit_mfile_request(const QString &, const QString &, const QString &, int)
void exit_debug_mode_signal(void)
void request_conv_eol_unix(bool)
Definition: file-editor.cc:853
QAction * m_move_to_matching_brace
Definition: file-editor.h:424
QAction * m_unindent_selection_action
Definition: file-editor.h:382
void request_open_file_external(const QString &file_name, int line)
QAction * m_selectall_action
Definition: file-editor.h:391
void fetab_context_run(const QWidget *ID)
QAction * m_cut_line_action
Definition: file-editor.h:413
void request_upper_case(bool)
Definition: file-editor.cc:820
bool call_custom_editor(const QString &file_name=QString(), int line=-1)
QAction * m_next_breakpoint_action
Definition: file-editor.h:456
void handle_exit_debug_mode(void)
Definition: file-editor.cc:197
QAction * m_show_statusbar_action
Definition: file-editor.h:401
QAction * m_edit_function_action
Definition: file-editor.h:435
void fetab_delete_debugger_pointer(const QWidget *ID, int line=-1)
void show_hscrollbar(bool)
void request_next_bookmark(bool)
Definition: file-editor.cc:703
void insert_global_actions(QList< QAction * >)
Definition: file-editor.cc:147
void fetab_previous_breakpoint(const QWidget *ID)
void closeEvent(QCloseEvent *event)
void request_delete_start_line(bool)
Definition: file-editor.cc:762
void handle_delete_debugger_pointer_request(const QString &file, int line)
QAction * m_run_selection_action
Definition: file-editor.h:433
QAction * m_undo_action
Definition: file-editor.h:444
void fetab_unindent_selected_text(const QWidget *ID)
bool is_editor_console_tabbed(void)
void request_new_file(const QString &commands)
Definition: file-editor.cc:558
void copy_full_file_path(bool)
Definition: file-editor.cc:611
void handle_file_renamed(bool load_new=true)
QMenu * add_menu(QMenuBar *p, QString text)
void request_remove_breakpoint(bool)
Definition: file-editor.cc:744
void set_focus(QWidget *fet)
Definition: file-editor.cc:384
QAction * m_delete_end_line_action
Definition: file-editor.h:410
QAction * m_uncomment_selection_action
Definition: file-editor.h:380
QAction * m_find_files_action
Definition: file-editor.h:420
QAction * m_duplicate_selection_action
Definition: file-editor.h:414
void request_find(bool)
Definition: file-editor.cc:866
QMenu * get_mru_menu(void)
Definition: file-editor.h:96
void request_unindent_selected_text(bool)
Definition: file-editor.cc:837
QAction * m_delete_end_word_action
Definition: file-editor.h:408
void execute_command_in_terminal_signal(const QString &)
void request_lower_case(bool)
Definition: file-editor.cc:826
void request_context_run(bool)
Definition: file-editor.cc:693
void request_save_file_as(bool)
Definition: file-editor.cc:667
bool editor_tab_has_focus(void)
void fetab_context_edit(const QWidget *ID)
QAction * m_remove_bookmark_action
Definition: file-editor.h:429
QAction * m_copy_line_action
Definition: file-editor.h:412
void show_eol_chars(bool)
QMenu * debug_menu(void)
Definition: file-editor.h:98
void handle_insert_debugger_pointer_request(const QString &file, int line)
void active_tab_changed(int index)
void fetab_scintilla_command(const QWidget *ID, unsigned int sci_msg)
QAction * m_find_next_action
Definition: file-editor.h:418
QAction * m_conv_eol_unix_action
Definition: file-editor.h:385
void edit_status_update(bool, bool)
void update_octave_directory(const QString &dir)
void set_shortcuts(void)
void dropEvent(QDropEvent *event)
void enter_debug_mode_signal(void)
QAction * m_copy_action
Definition: file-editor.h:388
void fetab_do_breakpoint_marker(bool insert, const QWidget *ID, int line=-1, const QString &="")
QAction * m_show_longline_action
Definition: file-editor.h:399
void show_long_line(bool)
QAction * m_next_bookmark_action
Definition: file-editor.h:426
void request_previous_breakpoint(bool)
Definition: file-editor.cc:739
void editor_tabs_changed_signal(bool, bool)
QAction * add_action(QMenu *menu, const QString &text, const char *member, QWidget *receiver=nullptr)
void request_toggle_breakpoint(bool)
Definition: file-editor.cc:729
QAction * m_comment_selection_action
Definition: file-editor.h:378
void check_actions(void)
Definition: file-editor.cc:206
QAction * m_popdown_mru_action
Definition: file-editor.h:436
void update_gui_lexer_signal(bool)
void request_delete_end_word(bool)
Definition: file-editor.cc:756
QAction * m_previous_bookmark_action
Definition: file-editor.h:427
void request_conv_eol_windows(bool)
Definition: file-editor.cc:847
QAction * m_move_tab_right_action
Definition: file-editor.h:452
void request_dbcont_signal(void)
void fetab_move_match_brace(const QWidget *ID, bool select)
void show_toolbar(bool)
void request_settings_dialog(const QString &)
void request_conv_eol_mac(bool)
Definition: file-editor.cc:859
void request_cut_line(bool)
Definition: file-editor.cc:786
void fetab_smart_indent_line_or_selected_text(const QWidget *ID)
void handle_tab_ready_to_close(void)
Definition: file-editor.cc:523
void request_save_file(bool)
Definition: file-editor.cc:662
void request_comment_selected_text(bool)
Definition: file-editor.cc:804
void fetab_toggle_bookmark(const QWidget *ID)
void run_file_signal(const QFileInfo &)
QAction * m_mru_file_actions[MaxMRUFiles]
Definition: file-editor.h:483
void fetab_insert_debugger_pointer(const QWidget *ID, int line=-1)
void create_context_menu(QMenu *)
QAction * m_find_action
Definition: file-editor.h:417
void add_file_editor_tab(file_editor_tab *f, const QString &fn, int index=-1)
void dragEnterEvent(QDragEnterEvent *event)
void fetab_save_file(const QWidget *ID, const QString &fileName, bool remove_on_success)
QAction * m_switch_left_tab_action
Definition: file-editor.h:449
void request_delete_start_word(bool)
Definition: file-editor.cc:750
void request_run_file(bool)
Definition: file-editor.cc:672
void debug_quit_signal(void)
void request_redo(bool)
Definition: file-editor.cc:635
QStringList m_mru_files_encodings
Definition: file-editor.h:485
void request_close_all_files(bool)
Definition: file-editor.cc:582
void show_indent_guides(bool)
void request_context_doc(bool)
Definition: file-editor.cc:652
QAction * m_redo_action
Definition: file-editor.h:443
QAction * m_delete_start_line_action
Definition: file-editor.h:409
void handle_mru_add_file(const QString &file_name, const QString &encoding)
void fetab_uncomment_selected_text(const QWidget *ID)
void request_comment_var_selected_text(bool)
Definition: file-editor.cc:814
void fetab_goto_line(const QWidget *ID, int line=-1)
void request_cut(bool)
Definition: file-editor.cc:641
QAction * m_goto_line_action
Definition: file-editor.h:421
void request_completion(bool)
Definition: file-editor.cc:949
void handle_dir_remove(const QString &old_name, const QString &new_name)
void request_delete_line(bool)
Definition: file-editor.cc:774
void show_statusbar(bool)
void request_toggle_bookmark(bool)
Definition: file-editor.cc:698
QAction * m_save_as_action
Definition: file-editor.h:438
QMenuBar * m_menu_bar
Definition: file-editor.h:368
void file_loaded_signal(void)
void check_conflict_save(const QString &fileName, bool remove_on_success)
void fetab_zoom_normal(const QWidget *ID)
void fetab_settings_changed(const gui_settings *settings)
void mru_menu_update(void)
void restore_session(gui_settings *settings)
Definition: file-editor.cc:321
void handle_autoc_cancelled(void)
QAction * m_cut_action
Definition: file-editor.h:389
QAction * m_show_whitespace_action
Definition: file-editor.h:396
void handle_edit_file_request(const QString &file)
QAction * m_show_hscrollbar_action
Definition: file-editor.h:402
file_editor_tab * make_file_editor_tab(const QString &directory="")
QHash< QMenu *, QStringList > m_hash_menu_text
Definition: file-editor.h:364
void request_context_edit(bool)
Definition: file-editor.cc:657
QAction * m_new_action
Definition: file-editor.h:372
QAction * m_show_toolbar_action
Definition: file-editor.h:400
QAction * m_context_help_action
Definition: file-editor.h:392
void fetab_save_file_as(const QWidget *ID)
void focusInEvent(QFocusEvent *e)
Definition: file-editor.cc:133
void notice_settings(const gui_settings *settings)
void fetab_print_file(const QWidget *ID)
QToolBar * m_tool_bar
Definition: file-editor.h:369
void pasteClipboard(void)
void request_duplicate_selection(bool)
Definition: file-editor.cc:792
QAction * m_close_all_action
Definition: file-editor.h:440
void show_white_space(bool)
void fetab_convert_eol(const QWidget *ID, QsciScintilla::EolMode eol_mode)
QAction * m_zoom_in_action
Definition: file-editor.h:403
void copyClipboard(void)
void request_sel_match_brace(bool)
Definition: file-editor.cc:723
QAction * m_zoom_out_action
Definition: file-editor.h:404
void fetab_save_file(const QWidget *ID)
void handle_visibility(bool visible)
void request_smart_indent_line_or_selected_text(void)
Definition: file-editor.cc:842
QAction * m_zoom_normal_action
Definition: file-editor.h:405
void fetab_next_breakpoint(const QWidget *ID)
void request_transpose_line(bool)
Definition: file-editor.cc:798
QAction * m_find_previous_action
Definition: file-editor.h:419
void fetab_run_file(const QWidget *ID, bool step_into=false)
QAction * m_toggle_breakpoint_action
Definition: file-editor.h:455
QAction * m_toggle_bookmark_action
Definition: file-editor.h:428
void request_context_help(bool)
Definition: file-editor.cc:647
void handle_editor_state_changed(bool enableCopy, bool is_octave_file, bool is_modified)
void request_copy_line(bool)
Definition: file-editor.cc:780
void request_remove_bookmark(bool)
Definition: file-editor.cc:713
file_editor_tab * reset_focus(void)
void show_line_numbers(bool)
QAction * m_delete_line_action
Definition: file-editor.h:411
void request_preferences(bool)
QAction * m_show_eol_action
Definition: file-editor.h:397
QAction * m_show_linenum_action
Definition: file-editor.h:395
void fetab_completion(const QWidget *)
void fetab_change_request(const QWidget *ID)
void fetab_recover_from_exit(void)
void fetab_remove_all_breakpoints(const QWidget *ID)
void fetab_comment_selected_text(const QWidget *ID, bool)
QAction * m_sort_tabs_action
Definition: file-editor.h:453
void request_indent_selected_text(bool)
Definition: file-editor.cc:832
void fetab_set_focus(const QWidget *ID)
void handle_file_name_changed(const QString &fileName, const QString &toolTip, bool modified)
Definition: file-editor.cc:954
QAction * m_comment_var_selection_action
Definition: file-editor.h:379
void request_print_file(bool)
Definition: file-editor.cc:630
file_editor_tab * find_tab_widget(const QString &openFileName)
QAction * m_styles_preferences_action
Definition: file-editor.h:447
QStringList m_mru_files
Definition: file-editor.h:484
void request_previous_bookmark(bool)
Definition: file-editor.cc:708
void request_uncomment_selected_text(bool)
Definition: file-editor.cc:809
void handle_tab_remove_request(void)
Definition: file-editor.cc:990
QToolBar * toolbar(void)
Definition: file-editor.h:100
void handle_enter_debug_mode(void)
Definition: file-editor.cc:182
QMenu * m_view_editor_menu
Definition: file-editor.h:470
void fetab_toggle_breakpoint(const QWidget *ID)
void toplevel_change(bool toplevel)
void fetab_indent_selected_text(const QWidget *ID)
QAction * m_new_function_action
Definition: file-editor.h:373
void request_goto_line(bool)
Definition: file-editor.cc:944
void save_session(void)
Definition: file-editor.cc:434
static double f(double k, double l_nu, double c_pm)
Definition: randpoisson.cc:118
static double fe[256]
Definition: randmtzig.cc:465
bool operator<(const session_data &other) const
Definition: file-editor.h:86