GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
file-editor.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2011-2017 Jacob Dawid
4 
5 This file is part of Octave.
6 
7 Octave is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if ! defined (octave_file_editor_h)
24 #define octave_file_editor_h 1
25 
26 #include <QToolBar>
27 #include <QAction>
28 #include <QMenuBar>
29 #include <QStatusBar>
30 #include <QCloseEvent>
31 #include <QTabWidget>
32 #include <QStackedWidget>
33 
34 #include <QDragEnterEvent>
35 #include <QDropEvent>
36 
37 #include <map>
38 
39 #include "file-editor-interface.h"
40 #include "file-editor-tab.h"
41 
42 // subclassed QTabWidget for usable tab-bar
43 class tab_widget : public QTabWidget
44 {
45  Q_OBJECT
46 
47 public:
49  ~tab_widget () { }
50  QTabBar* tabBar() const { return (QTabWidget::tabBar()); }
51 };
52 
54 {
55  Q_OBJECT
56 
57 public:
58 
59  struct tab_info
60  {
62  QString encoding;
63  };
64 
65  typedef std::map<QString, tab_info>::iterator editor_tab_map_iterator;
66  typedef std::map<QString, tab_info>::const_iterator editor_tab_map_const_iterator;
67 
68  // struct that allows to sort with respect to the tab index
69  struct session_data
70  {
71  QString index;
72  QString file_name;
73  QString encoding;
74 
75  bool operator < (const session_data &other) const
76  {
77  return index < other.index;
78  }
79  };
80 
82  ~file_editor (void);
83 
84  void loadFile (const QString& fileName);
85 
86  QMenu *get_mru_menu (void) { return _mru_file_menu; }
87  QMenu *debug_menu (void);
88  QToolBar *toolbar (void);
89 
92  {
101  };
102 
103  void handle_enter_debug_mode (void);
104  void handle_exit_debug_mode (void);
105 
106  void check_actions (void);
107  void empty_script (bool startup, bool visible);
108 
109 signals:
110 
111  void fetab_settings_changed (const QSettings *settings);
112  void fetab_change_request (const QWidget* ID);
113  void fetab_file_name_query (const QWidget* ID);
114  // Save is a ping-pong type of communication
115  void fetab_save_file (const QWidget* ID, const QString& fileName,
116  bool remove_on_success);
117  // No fetab_open, functionality in editor
118  // No fetab_new, functionality in editor
119  void fetab_context_help (const QWidget* ID, bool);
120  void fetab_context_edit (const QWidget* ID);
121  void fetab_check_modified_file (void);
122  void fetab_save_file (const QWidget* ID);
123  void fetab_save_file_as (const QWidget* ID);
124  void fetab_print_file (const QWidget* ID);
125  void fetab_run_file (const QWidget* ID);
126  void fetab_context_run (const QWidget* ID);
127  void fetab_toggle_bookmark (const QWidget* ID);
128  void fetab_next_bookmark (const QWidget* ID);
129  void fetab_previous_bookmark (const QWidget* ID);
130  void fetab_remove_bookmark (const QWidget* ID);
131  void fetab_toggle_breakpoint (const QWidget* ID);
132  void fetab_next_breakpoint (const QWidget* ID);
133  void fetab_previous_breakpoint (const QWidget* ID);
134  void fetab_remove_all_breakpoints (const QWidget* ID);
135  void fetab_comment_selected_text (const QWidget* ID);
136  void fetab_uncomment_selected_text (const QWidget* ID);
137  void fetab_indent_selected_text (const QWidget* ID);
138  void fetab_unindent_selected_text (const QWidget* ID);
139  void fetab_convert_eol (const QWidget* ID, QsciScintilla::EolMode eol_mode);
140  void fetab_find (const QWidget* ID, QList<QAction *>);
141  void fetab_find_next (const QWidget* ID);
142  void fetab_find_previous (const QWidget* ID);
143  void fetab_goto_line (const QWidget* ID, int line = -1);
144  void fetab_move_match_brace (const QWidget* ID, bool select);
145  void fetab_completion (const QWidget*);
146  void fetab_insert_debugger_pointer (const QWidget* ID, int line = -1);
147  void fetab_delete_debugger_pointer (const QWidget* ID, int line = -1);
148  void fetab_do_breakpoint_marker (bool insert, const QWidget* ID,
149  int line = -1, const QString& = "");
150  void fetab_set_focus (const QWidget* ID);
151  void fetab_scintilla_command (const QWidget* ID, unsigned int sci_msg);
152 
153  void fetab_zoom_in (const QWidget* ID);
154  void fetab_zoom_out (const QWidget* ID);
155  void fetab_zoom_normal (const QWidget* ID);
156 
157  void fetab_set_directory (const QString& dir);
158  void fetab_recover_from_exit (void);
159 
160  void request_settings_dialog (const QString&);
161  void execute_command_in_terminal_signal (const QString&);
162  void file_loaded_signal ();
163 
164 public slots:
165 
166  void focus (void);
167  void enable_menu_shortcuts (bool);
168  bool check_closing (void);
169 
170  void request_new_file (const QString& commands);
171  void request_new_script (const QString& commands);
172  void request_new_function (bool triggered = true);
173  void request_open_file (void);
174  void request_close_file (bool);
175  void request_close_all_files (bool);
176  void request_close_other_files (bool);
177  void request_mru_open_file (QAction *action);
178  void request_print_file (bool);
179 
180  void request_redo (bool);
181  void request_cut (bool);
182  void request_context_help (bool);
183  void request_context_doc (bool);
184  void request_context_edit (bool);
185  void request_save_file (bool);
186  void request_save_file_as (bool);
187  void request_run_file (bool);
188  void request_context_run (bool);
189  void request_toggle_bookmark (bool);
190  void request_next_bookmark (bool);
191  void request_previous_bookmark (bool);
192  void request_remove_bookmark (bool);
193 
194  void request_move_match_brace (bool);
195  void request_sel_match_brace (bool);
196  void request_toggle_breakpoint (bool);
197  void request_next_breakpoint (bool);
198  void request_previous_breakpoint (bool);
199  void request_remove_breakpoint (bool);
200 
201  void request_delete_start_word (bool);
202  void request_delete_end_word (bool);
203  void request_delete_start_line (bool);
204  void request_delete_end_line (bool);
205  void request_delete_line (bool);
206  void request_copy_line (bool);
207  void request_cut_line (bool);
208  void request_duplicate_selection (bool);
209  void request_transpose_line (bool);
210 
211  void request_comment_selected_text (bool);
213 
214  void request_upper_case (bool);
215  void request_lower_case (bool);
216  void request_indent_selected_text (bool);
217  void request_unindent_selected_text (bool);
218  void request_conv_eol_windows (bool);
219  void request_conv_eol_unix (bool);
220  void request_conv_eol_mac (bool);
221 
222  void request_find (bool);
223  void request_find_next (bool);
224  void request_find_previous (bool);
225 
226  void request_goto_line (bool);
227  void request_completion (bool);
228 
229  void handle_file_name_changed (const QString& fileName,
230  const QString& toolTip);
231  void handle_tab_close_request (int index);
232  void handle_tab_remove_request (void);
233  void handle_add_filename_to_list (const QString& fileName,
234  const QString& encoding, QWidget *ID);
235  void active_tab_changed (int index);
236  void handle_editor_state_changed (bool enableCopy, bool is_octave_file);
237  void handle_mru_add_file (const QString& file_name, const QString& encoding);
238  void check_conflict_save (const QString& fileName, bool remove_on_success);
239 
240  void handle_insert_debugger_pointer_request (const QString& file, int line);
241  void handle_delete_debugger_pointer_request (const QString& file, int line);
242  void handle_update_breakpoint_marker_request (bool insert,
243  const QString& file, int line,
244  const QString& cond);
245  void handle_edit_mfile_request (const QString& name, const QString& file,
246  const QString& curr_dir, int line);
247 
248  void handle_edit_file_request (const QString& file);
249 
250  // Tells the editor to react on changed settings.
251  void notice_settings (const QSettings *settings);
252 
253  void set_shortcuts ();
254 
255  void handle_visibility (bool visible);
256 
257  void update_octave_directory (const QString& dir);
258 
259 protected slots:
260  void copyClipboard ();
261  void pasteClipboard ();
262  void selectAll ();
263  void do_undo ();
264 
265 private slots:
266 
267  void request_open_files (const QStringList&);
268  void request_open_file (const QString& fileName,
269  const QString& encoding = QString (),
270  int line = -1, bool debug_pointer = false,
271  bool breakpoint_marker = false, bool insert = true,
272  const QString& cond = "");
273  void request_preferences (bool);
274  void request_styles_preferences (bool);
276 
277  void handle_combo_enc_current_index (QString new_encoding);
278 
279  void show_line_numbers (bool);
280  void show_white_space (bool);
281  void show_eol_chars (bool);
282  void show_indent_guides (bool);
283  void show_long_line (bool);
284  void show_toolbar (bool);
285  void show_statusbar (bool);
286  void show_hscrollbar (bool);
287  void zoom_in (bool);
288  void zoom_out (bool);
289  void zoom_normal (bool);
290 
291  void switch_left_tab ();
292  void switch_right_tab ();
293  void move_tab_left ();
294  void move_tab_right ();
295 
296  void create_context_menu (QMenu *);
297  void edit_status_update (bool, bool);
298 
299 protected:
300 
301  void dragEnterEvent(QDragEnterEvent *event);
302  void dropEvent(QDropEvent *event);
303 
304 private:
305 
306  bool is_editor_console_tabbed ();
307  void construct (void);
308  void add_file_editor_tab (file_editor_tab *f, const QString& fn);
309  void save_file_as (QWidget *fetabID = 0);
310  void mru_menu_update (void);
311  bool call_custom_editor (const QString& file_name = QString (), int line = -1);
312 
313  void toggle_preference (const QString& preference, bool def);
314 
315  void switch_tab (int direction, bool movetab = false);
316 
317  void restore_session (QSettings *settings);
318 
319  bool editor_tab_has_focus ();
320 
321  QWidget *find_tab_widget (const QString& openFileName) const;
322  QAction *add_action (QMenu *menu, const QIcon &icon, const QString &text,
323  const char *member);
324 
325  QMenu* m_add_menu (QMenuBar *p, QString text);
326 
327  std::map<QString, tab_info> editor_tab_map;
328  QHash<QMenu*, QStringList> _hash_menu_text;
329 
330  QString ced;
331 
333  QToolBar *_tool_bar;
334  QMenu *_debug_menu;
335 
336  QAction *_new_action;
338  QAction *_open_action;
339 
349 
350  QAction *_copy_action;
351  QAction *_cut_action;
352  QAction *_paste_action;
356 
365  QAction *_zoom_in_action;
368 
378 
379  QAction *_find_action;
385 
392 
393  QAction *_print_action;
394  QAction *_run_action;
396 
399  QAction *_save_action;
400  QAction *_save_as_action;
401  QAction *_close_action;
404 
405  QAction *_redo_action;
406  QAction *_undo_action;
407 
410 
415 
420 
421  QMenu *_edit_menu;
425  QMenu *_fileMenu;
427 
429 
431 
433 
434  QString _file_encoding;
435 
436  enum { MaxMRUFiles = 10 };
439  QStringList _mru_files;
440  QStringList _mru_files_encodings;
441 };
442 
443 #endif
QAction * _delete_end_line_action
Definition: file-editor.h:372
std::map< QString, tab_info >::const_iterator editor_tab_map_const_iterator
Definition: file-editor.h:66
void fetab_save_file(const QWidget *ID, const QString &fileName, bool remove_on_success)
void fetab_set_focus(const QWidget *ID)
void request_save_file(bool)
Definition: file-editor.cc:864
void dragEnterEvent(QDragEnterEvent *event)
QList< QAction * > _fetab_actions
Definition: file-editor.h:428
QMenu * _edit_nav_menu
Definition: file-editor.h:424
QAction * _redo_action
Definition: file-editor.h:405
void request_close_file(bool)
QMenu * m_add_menu(QMenuBar *p, QString text)
tab_widget * _tab_widget
Definition: file-editor.h:430
void request_delete_start_word(bool)
Definition: file-editor.cc:944
QMenuBar * _menu_bar
Definition: file-editor.h:332
QAction * _print_action
Definition: file-editor.h:393
For example cd octave end example noindent changes the current working directory to file
Definition: dirfns.cc:120
void request_save_file_as(bool)
Definition: file-editor.cc:870
QAction * _toggle_bookmark_action
Definition: file-editor.h:390
~file_editor(void)
Definition: file-editor.cc:78
void request_delete_start_line(bool)
Definition: file-editor.cc:956
void fetab_context_run(const QWidget *ID)
void set_shortcuts()
QAction * _show_eol_action
Definition: file-editor.h:359
QAction * _delete_start_word_action
Definition: file-editor.h:369
QAction * _remove_all_breakpoints_action
Definition: file-editor.h:419
void fetab_run_file(const QWidget *ID)
QAction * _goto_line_action
Definition: file-editor.h:383
void request_uncomment_selected_text(bool)
QAction * _find_next_action
Definition: file-editor.h:380
QAction * _next_bookmark_action
Definition: file-editor.h:388
QAction * _sel_to_matching_brace
Definition: file-editor.h:387
void switch_left_tab()
QAction * _delete_line_action
Definition: file-editor.h:373
void request_delete_line(bool)
Definition: file-editor.cc:968
void show_white_space(bool)
void fetab_context_edit(const QWidget *ID)
void do_undo()
Definition: file-editor.cc:801
void restore_create_file_setting()
Definition: file-editor.cc:251
bool is_editor_console_tabbed()
Definition: file-editor.cc:387
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE * f
void request_new_file(const QString &commands)
Definition: file-editor.cc:198
QMenu * debug_menu(void)
Definition: file-editor.cc:172
void handle_edit_file_request(const QString &file)
Definition: file-editor.cc:795
void handle_enter_debug_mode(void)
Definition: file-editor.cc:184
void fetab_change_request(const QWidget *ID)
void show_hscrollbar(bool)
void request_duplicate_selection(bool)
Definition: file-editor.cc:986
void zoom_out(bool)
QAction * _move_tab_right_action
Definition: file-editor.h:414
void fetab_completion(const QWidget *)
void request_indent_selected_text(bool)
void pasteClipboard()
Definition: file-editor.cc:831
void request_unindent_selected_text(bool)
void fetab_unindent_selected_text(const QWidget *ID)
QAction * _copy_action
Definition: file-editor.h:350
QAction * _new_function_action
Definition: file-editor.h:337
void update_octave_directory(const QString &dir)
Definition: file-editor.cc:165
QAction * _conv_eol_windows_action
Definition: file-editor.h:346
bool editor_tab_has_focus()
std::map< QString, tab_info >::iterator editor_tab_map_iterator
Definition: file-editor.h:65
QAction * _conv_eol_unix_action
Definition: file-editor.h:347
QAction * _delete_start_line_action
Definition: file-editor.h:371
QAction * _context_doc_action
Definition: file-editor.h:355
QAction * _delete_end_word_action
Definition: file-editor.h:370
void show_toolbar(bool)
QAction * _switch_right_tab_action
Definition: file-editor.h:412
QAction * add_action(QMenu *menu, const QIcon &icon, const QString &text, const char *member)
QAction * _move_tab_left_action
Definition: file-editor.h:413
QAction * _undo_action
Definition: file-editor.h:406
void request_new_function(bool triggered=true)
Definition: file-editor.cc:225
void handle_mru_add_file(const QString &file_name, const QString &encoding)
QToolBar * _tool_bar
Definition: file-editor.h:333
void request_delete_end_word(bool)
Definition: file-editor.cc:950
void fetab_do_breakpoint_marker(bool insert, const QWidget *ID, int line=-1, const QString &="")
void request_preferences(bool)
void fetab_delete_debugger_pointer(const QWidget *ID, int line=-1)
void fetab_scintilla_command(const QWidget *ID, unsigned int sci_msg)
void request_find(bool)
QAction * _show_toolbar_action
Definition: file-editor.h:362
void fetab_toggle_bookmark(const QWidget *ID)
QAction * _previous_bookmark_action
Definition: file-editor.h:389
void request_comment_selected_text(bool)
Definition: file-editor.cc:998
void request_conv_eol_unix(bool)
QAction * _save_action
Definition: file-editor.h:399
QTabBar * tabBar() const
Definition: file-editor.h:50
void request_find_previous(bool)
void request_completion(bool)
void fetab_zoom_in(const QWidget *ID)
void request_next_breakpoint(bool)
Definition: file-editor.cc:925
void focus(void)
Definition: file-editor.cc:154
QAction * _conv_eol_mac_action
Definition: file-editor.h:348
void move_tab_left()
QMenu * _fileMenu
Definition: file-editor.h:425
QAction * _show_whitespace_action
Definition: file-editor.h:358
bool call_custom_editor(const QString &file_name=QString(), int line=-1)
Definition: file-editor.cc:346
QAction * _open_action
Definition: file-editor.h:338
void show_indent_guides(bool)
QAction * _selectall_action
Definition: file-editor.h:353
QAction * _close_all_action
Definition: file-editor.h:402
void fetab_move_match_brace(const QWidget *ID, bool select)
QAction * _indent_selection_action
Definition: file-editor.h:344
void fetab_uncomment_selected_text(const QWidget *ID)
void check_actions(void)
void request_upper_case(bool)
QAction * _paste_action
Definition: file-editor.h:352
bool operator<(const session_data &other) const
Definition: file-editor.h:75
QAction * _close_others_action
Definition: file-editor.h:403
void empty_script(bool startup, bool visible)
QAction * _show_linenum_action
Definition: file-editor.h:357
QAction * _cut_action
Definition: file-editor.h:351
QAction * _move_to_matching_brace
Definition: file-editor.h:386
void fetab_context_help(const QWidget *ID, bool)
QMenu * _edit_cmd_menu
Definition: file-editor.h:422
void fetab_remove_bookmark(const QWidget *ID)
void handle_insert_debugger_pointer_request(const QString &file, int line)
Definition: file-editor.cc:754
QAction * _show_longline_action
Definition: file-editor.h:361
QAction * _edit_function_action
Definition: file-editor.h:397
void fetab_save_file_as(const QWidget *ID)
void execute_command_in_terminal_signal(const QString &)
void request_remove_breakpoint(bool)
Definition: file-editor.cc:937
void request_mru_open_file(QAction *action)
Definition: file-editor.cc:593
OCTAVE_EXPORT octave_value_list any number nd example oindent prints the prompt xample Pick a any number!nd example oindent and waits for the user to enter a value The string entered by the user is evaluated as an so it may be a literal a variable name
Definition: input.cc:871
QString _file_encoding
Definition: file-editor.h:434
QAction * _run_action
Definition: file-editor.h:394
void fetab_zoom_out(const QWidget *ID)
void show_statusbar(bool)
void fetab_convert_eol(const QWidget *ID, QsciScintilla::EolMode eol_mode)
QAction * _cut_line_action
Definition: file-editor.h:375
void fetab_indent_selected_text(const QWidget *ID)
QAction * _previous_breakpoint_action
Definition: file-editor.h:418
void enable_menu_shortcuts(bool)
QString ced
Definition: file-editor.h:330
QAction * _find_files_action
Definition: file-editor.h:382
void request_styles_preferences(bool)
void handle_edit_mfile_request(const QString &name, const QString &file, const QString &curr_dir, int line)
Definition: file-editor.cc:668
QAction * _show_indguide_action
Definition: file-editor.h:360
void fetab_next_breakpoint(const QWidget *ID)
void request_delete_end_line(bool)
Definition: file-editor.cc:962
void request_context_doc(bool)
Definition: file-editor.cc:852
void copyClipboard()
Definition: file-editor.cc:816
void request_context_edit(bool)
Definition: file-editor.cc:858
void request_cut(bool)
Definition: file-editor.cc:824
QMenu * _edit_menu
Definition: file-editor.h:421
QAction * _context_help_action
Definition: file-editor.h:354
QAction * _lower_case_action
Definition: file-editor.h:341
void fetab_find_previous(const QWidget *ID)
QAction * _styles_preferences_action
Definition: file-editor.h:409
QAction * _preferences_action
Definition: file-editor.h:408
void request_next_bookmark(bool)
Definition: file-editor.cc:900
QAction * _duplicate_selection_action
Definition: file-editor.h:376
bool check_closing(void)
Definition: file-editor.cc:85
void file_loaded_signal()
void restore_session(QSettings *settings)
QAction * _zoom_normal_action
Definition: file-editor.h:367
QAction * _uncomment_selection_action
Definition: file-editor.h:343
void fetab_zoom_normal(const QWidget *ID)
void switch_tab(int direction, bool movetab=false)
void check_conflict_save(const QString &fileName, bool remove_on_success)
Definition: file-editor.cc:603
void request_goto_line(bool)
void show_long_line(bool)
void selectAll()
Definition: file-editor.cc:839
QAction * _completion_action
Definition: file-editor.h:384
void handle_tab_remove_request(void)
void request_open_files(const QStringList &)
Definition: file-editor.cc:407
QHash< QMenu *, QStringList > _hash_menu_text
Definition: file-editor.h:328
QAction * _popdown_mru_action
Definition: file-editor.h:398
QAction * _transpose_line_action
Definition: file-editor.h:377
void toggle_preference(const QString &preference, bool def)
void fetab_next_bookmark(const QWidget *ID)
QAction * _unindent_selection_action
Definition: file-editor.h:345
void fetab_recover_from_exit(void)
void request_conv_eol_windows(bool)
QAction * _switch_left_tab_action
Definition: file-editor.h:411
void fetab_check_modified_file(void)
void handle_editor_state_changed(bool enableCopy, bool is_octave_file)
QAction * _close_action
Definition: file-editor.h:401
void request_settings_dialog(const QString &)
QStringList _mru_files_encodings
Definition: file-editor.h:440
void request_context_run(bool)
Definition: file-editor.cc:888
void fetab_settings_changed(const QSettings *settings)
QAction * _next_breakpoint_action
Definition: file-editor.h:417
void handle_exit_debug_mode(void)
Definition: file-editor.cc:191
QMenu * _mru_file_menu
Definition: file-editor.h:437
void mru_menu_update(void)
void handle_add_filename_to_list(const QString &fileName, const QString &encoding, QWidget *ID)
void fetab_file_name_query(const QWidget *ID)
void show_eol_chars(bool)
void handle_tab_close_request(int index)
void notice_settings(const QSettings *settings)
QAction * _save_as_action
Definition: file-editor.h:400
void request_cut_line(bool)
Definition: file-editor.cc:980
void request_previous_breakpoint(bool)
Definition: file-editor.cc:931
void handle_delete_debugger_pointer_request(const QString &file, int line)
Definition: file-editor.cc:761
int _marker_breakpoint
Definition: file-editor.h:432
void request_context_help(bool)
Definition: file-editor.cc:847
void switch_right_tab()
void request_toggle_breakpoint(bool)
Definition: file-editor.cc:919
void request_remove_bookmark(bool)
Definition: file-editor.cc:912
void request_sel_match_brace(bool)
void request_run_file(bool)
Definition: file-editor.cc:882
QStringList _mru_files
Definition: file-editor.h:439
void handle_combo_enc_current_index(QString new_encoding)
Definition: file-editor.cc:318
void fetab_print_file(const QWidget *ID)
QAction * _show_statusbar_action
Definition: file-editor.h:363
QToolBar * toolbar(void)
Definition: file-editor.cc:178
QMenu * _edit_fmt_menu
Definition: file-editor.h:423
void loadFile(const QString &fileName)
QMenu * get_mru_menu(void)
Definition: file-editor.h:86
void request_conv_eol_mac(bool)
void request_open_file(void)
Definition: file-editor.cc:261
void request_new_script(const QString &commands)
Definition: file-editor.cc:219
p
Definition: lu.cc:138
QAction * _show_hscrollbar_action
Definition: file-editor.h:364
void create_context_menu(QMenu *)
void request_move_match_brace(bool)
void insert_global_actions(QList< QAction * >)
void move_tab_right()
QAction * _find_action
Definition: file-editor.h:379
void request_close_other_files(bool)
void zoom_normal(bool)
void request_find_next(bool)
void zoom_in(bool)
void fetab_comment_selected_text(const QWidget *ID)
void edit_status_update(bool, bool)
void request_redo(bool)
Definition: file-editor.cc:809
void fetab_set_directory(const QString &dir)
tab_widget(QWidget *p)
Definition: file-editor.h:48
QAction * _new_action
Definition: file-editor.h:336
void fetab_goto_line(const QWidget *ID, int line=-1)
void request_print_file(bool)
Definition: file-editor.cc:876
QAction * _mru_file_actions[MaxMRUFiles]
Definition: file-editor.h:438
QAction * _upper_case_action
Definition: file-editor.h:340
QAction * _toggle_breakpoint_action
Definition: file-editor.h:416
void handle_visibility(bool visible)
void request_copy_line(bool)
Definition: file-editor.cc:974
QMenu * _debug_menu
Definition: file-editor.h:334
QAction * _run_selection_action
Definition: file-editor.h:395
void active_tab_changed(int index)
void fetab_remove_all_breakpoints(const QWidget *ID)
void fetab_toggle_breakpoint(const QWidget *ID)
QAction * _zoom_in_action
Definition: file-editor.h:365
void handle_file_name_changed(const QString &fileName, const QString &toolTip)
void request_previous_bookmark(bool)
Definition: file-editor.cc:906
void request_close_all_files(bool)
QAction * _copy_line_action
Definition: file-editor.h:374
void fetab_previous_breakpoint(const QWidget *ID)
void fetab_insert_debugger_pointer(const QWidget *ID, int line=-1)
void add_file_editor_tab(file_editor_tab *f, const QString &fn)
void construct(void)
QAction * _remove_bookmark_action
Definition: file-editor.h:391
QAction * _comment_selection_action
Definition: file-editor.h:342
QAction * _zoom_out_action
Definition: file-editor.h:366
QWidget * find_tab_widget(const QString &openFileName) const
Definition: file-editor.cc:325
void save_file_as(QWidget *fetabID=0)
void dropEvent(QDropEvent *event)
std::map< QString, tab_info > editor_tab_map
Definition: file-editor.h:327
void request_lower_case(bool)
QAction * _find_previous_action
Definition: file-editor.h:381
file_editor(QWidget *p)
Definition: file-editor.cc:52
void fetab_find_next(const QWidget *ID)
void request_toggle_bookmark(bool)
Definition: file-editor.cc:894
void handle_update_breakpoint_marker_request(bool insert, const QString &file, int line, const QString &cond)
Definition: file-editor.cc:786
void fetab_find(const QWidget *ID, QList< QAction * >)
void request_transpose_line(bool)
Definition: file-editor.cc:992
QMenu * _view_editor_menu
Definition: file-editor.h:426
to define functions rather than attempting to enter them directly on the command line The block of commands is executed as soon as you exit the editor To avoid executing any commands
Definition: oct-hist.cc:587
void fetab_previous_bookmark(const QWidget *ID)
void show_line_numbers(bool)