23 #if ! defined (octave_file_editor_h)
24 #define octave_file_editor_h 1
30 #include <QCloseEvent>
32 #include <QStackedWidget>
34 #include <QDragEnterEvent>
50 QTabBar*
tabBar()
const {
return (QTabWidget::tabBar()); }
77 return index < other.
index;
84 void loadFile (
const QString& fileName);
116 bool remove_on_success);
149 int line = -1,
const QString& =
"");
230 const QString& toolTip);
234 const QString& encoding,
QWidget *ID);
244 const QString& cond);
246 const QString& curr_dir,
int line);
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 =
"");
315 void switch_tab (
int direction,
bool movetab =
false);
322 QAction *
add_action (QMenu *menu,
const QIcon &icon,
const QString &
text,
QAction * _delete_end_line_action
std::map< QString, tab_info >::const_iterator editor_tab_map_const_iterator
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)
void dragEnterEvent(QDragEnterEvent *event)
QList< QAction * > _fetab_actions
void request_close_file(bool)
QMenu * m_add_menu(QMenuBar *p, QString text)
void request_delete_start_word(bool)
For example cd octave end example noindent changes the current working directory to file
void request_save_file_as(bool)
QAction * _toggle_bookmark_action
void request_delete_start_line(bool)
void fetab_context_run(const QWidget *ID)
QAction * _show_eol_action
QAction * _delete_start_word_action
QAction * _remove_all_breakpoints_action
void fetab_run_file(const QWidget *ID)
QAction * _goto_line_action
void request_uncomment_selected_text(bool)
QAction * _find_next_action
QAction * _next_bookmark_action
QAction * _sel_to_matching_brace
QAction * _delete_line_action
void request_delete_line(bool)
void show_white_space(bool)
void fetab_context_edit(const QWidget *ID)
void restore_create_file_setting()
bool is_editor_console_tabbed()
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)
void handle_edit_file_request(const QString &file)
void handle_enter_debug_mode(void)
void fetab_change_request(const QWidget *ID)
void show_hscrollbar(bool)
void request_duplicate_selection(bool)
QAction * _move_tab_right_action
void fetab_completion(const QWidget *)
void request_indent_selected_text(bool)
void request_unindent_selected_text(bool)
void fetab_unindent_selected_text(const QWidget *ID)
QAction * _new_function_action
void update_octave_directory(const QString &dir)
QAction * _conv_eol_windows_action
bool editor_tab_has_focus()
std::map< QString, tab_info >::iterator editor_tab_map_iterator
QAction * _conv_eol_unix_action
QAction * _delete_start_line_action
QAction * _context_doc_action
QAction * _delete_end_word_action
QAction * _switch_right_tab_action
QAction * add_action(QMenu *menu, const QIcon &icon, const QString &text, const char *member)
QAction * _move_tab_left_action
void request_new_function(bool triggered=true)
void handle_mru_add_file(const QString &file_name, const QString &encoding)
void request_delete_end_word(bool)
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)
QAction * _show_toolbar_action
void fetab_toggle_bookmark(const QWidget *ID)
QAction * _previous_bookmark_action
void request_comment_selected_text(bool)
void request_conv_eol_unix(bool)
void request_find_previous(bool)
void request_completion(bool)
void fetab_zoom_in(const QWidget *ID)
void request_next_breakpoint(bool)
QAction * _conv_eol_mac_action
QAction * _show_whitespace_action
bool call_custom_editor(const QString &file_name=QString(), int line=-1)
void show_indent_guides(bool)
QAction * _selectall_action
QAction * _close_all_action
void fetab_move_match_brace(const QWidget *ID, bool select)
QAction * _indent_selection_action
void fetab_uncomment_selected_text(const QWidget *ID)
void request_upper_case(bool)
bool operator<(const session_data &other) const
QAction * _close_others_action
void empty_script(bool startup, bool visible)
QAction * _show_linenum_action
QAction * _move_to_matching_brace
void fetab_context_help(const QWidget *ID, bool)
void fetab_remove_bookmark(const QWidget *ID)
void handle_insert_debugger_pointer_request(const QString &file, int line)
QAction * _show_longline_action
QAction * _edit_function_action
void fetab_save_file_as(const QWidget *ID)
void execute_command_in_terminal_signal(const QString &)
void request_remove_breakpoint(bool)
void request_mru_open_file(QAction *action)
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
void fetab_indent_selected_text(const QWidget *ID)
QAction * _previous_breakpoint_action
void enable_menu_shortcuts(bool)
QAction * _find_files_action
void request_styles_preferences(bool)
void handle_edit_mfile_request(const QString &name, const QString &file, const QString &curr_dir, int line)
QAction * _show_indguide_action
void fetab_next_breakpoint(const QWidget *ID)
void request_delete_end_line(bool)
void request_context_doc(bool)
void request_context_edit(bool)
QAction * _context_help_action
QAction * _lower_case_action
void fetab_find_previous(const QWidget *ID)
QAction * _styles_preferences_action
QAction * _preferences_action
void request_next_bookmark(bool)
QAction * _duplicate_selection_action
void file_loaded_signal()
void restore_session(QSettings *settings)
QAction * _zoom_normal_action
QAction * _uncomment_selection_action
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)
void request_goto_line(bool)
void show_long_line(bool)
QAction * _completion_action
void handle_tab_remove_request(void)
void request_open_files(const QStringList &)
QHash< QMenu *, QStringList > _hash_menu_text
QAction * _popdown_mru_action
QAction * _transpose_line_action
void toggle_preference(const QString &preference, bool def)
void fetab_next_bookmark(const QWidget *ID)
QAction * _unindent_selection_action
void fetab_recover_from_exit(void)
void request_conv_eol_windows(bool)
QAction * _switch_left_tab_action
void fetab_check_modified_file(void)
void handle_editor_state_changed(bool enableCopy, bool is_octave_file)
void request_settings_dialog(const QString &)
QStringList _mru_files_encodings
void request_context_run(bool)
void fetab_settings_changed(const QSettings *settings)
QAction * _next_breakpoint_action
void handle_exit_debug_mode(void)
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
void request_cut_line(bool)
void request_previous_breakpoint(bool)
void handle_delete_debugger_pointer_request(const QString &file, int line)
void request_context_help(bool)
void request_toggle_breakpoint(bool)
void request_remove_bookmark(bool)
void request_sel_match_brace(bool)
void request_run_file(bool)
void handle_combo_enc_current_index(QString new_encoding)
void fetab_print_file(const QWidget *ID)
QAction * _show_statusbar_action
void loadFile(const QString &fileName)
QMenu * get_mru_menu(void)
void request_conv_eol_mac(bool)
void request_open_file(void)
void request_new_script(const QString &commands)
QAction * _show_hscrollbar_action
void create_context_menu(QMenu *)
void request_move_match_brace(bool)
void insert_global_actions(QList< QAction * >)
void request_close_other_files(bool)
void request_find_next(bool)
void fetab_comment_selected_text(const QWidget *ID)
void edit_status_update(bool, bool)
void fetab_set_directory(const QString &dir)
void fetab_goto_line(const QWidget *ID, int line=-1)
void request_print_file(bool)
QAction * _mru_file_actions[MaxMRUFiles]
QAction * _upper_case_action
QAction * _toggle_breakpoint_action
void handle_visibility(bool visible)
void request_copy_line(bool)
QAction * _run_selection_action
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
void handle_file_name_changed(const QString &fileName, const QString &toolTip)
void request_previous_bookmark(bool)
void request_close_all_files(bool)
QAction * _copy_line_action
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)
QAction * _remove_bookmark_action
QAction * _comment_selection_action
QAction * _zoom_out_action
QWidget * find_tab_widget(const QString &openFileName) const
void save_file_as(QWidget *fetabID=0)
void dropEvent(QDropEvent *event)
std::map< QString, tab_info > editor_tab_map
void request_lower_case(bool)
QAction * _find_previous_action
void fetab_find_next(const QWidget *ID)
void request_toggle_bookmark(bool)
void handle_update_breakpoint_marker_request(bool insert, const QString &file, int line, const QString &cond)
void fetab_find(const QWidget *ID, QList< QAction * >)
void request_transpose_line(bool)
QMenu * _view_editor_menu
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
void fetab_previous_bookmark(const QWidget *ID)
void show_line_numbers(bool)