GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::file_editor_tab Class Reference

#include "file-editor-tab.h"

Inheritance diagram for octave::file_editor_tab:
Collaboration diagram for octave::file_editor_tab:

Classes

struct  bp_info
 

Public Slots

void change_editor_state (const QWidget *ID)
 
void check_modified_file (void)
 
void comment_selected_text (const QWidget *ID, bool input_str)
 
void context_edit (const QWidget *ID)
 
void context_help (const QWidget *ID, bool)
 
void context_run (const QWidget *ID)
 
void convert_eol (const QWidget *ID, QsciScintilla::EolMode)
 
void delete_debugger_pointer (const QWidget *ID, int line=-1)
 
void do_breakpoint_marker (bool insert, const QWidget *ID, int line=-1, const QString &cond="")
 
void file_has_changed (const QString &path, bool do_close=false)
 
void file_name_query (const QWidget *ID)
 
void find (const QWidget *ID, QList< QAction *>)
 
void find_next (const QWidget *ID)
 
void find_previous (const QWidget *ID)
 
void goto_line (const QWidget *ID, int line=-1)
 
void handle_context_menu_break_condition (int linenr)
 
void handle_context_menu_edit (const QString &)
 
void handle_copy_available (bool enableCopy)
 
void handle_margin_clicked (int line, int margin, Qt::KeyboardModifiers state)
 
void handle_octave_result (QObject *requester, QString &command, octave_value_list &result)
 
void handle_request_add_breakpoint (int line, const QString &cond)
 
void handle_request_remove_breakpoint (int line)
 
void indent_selected_text (const QWidget *ID)
 
void insert_debugger_pointer (const QWidget *ID, int line=-1)
 
QString load_file (const QString &fileName)
 
void move_match_brace (const QWidget *ID, bool select)
 
void new_file (const QString &commands=QString())
 
void next_bookmark (const QWidget *ID)
 
void next_breakpoint (const QWidget *ID)
 
void notice_settings (const QSettings *settings, bool init=false)
 
void previous_bookmark (const QWidget *ID)
 
void previous_breakpoint (const QWidget *ID)
 
void print_file (const QWidget *ID)
 
void recover_from_exit (void)
 
void remove_all_breakpoints (const QWidget *ID)
 
void remove_bookmark (const QWidget *ID)
 
void run_file (const QWidget *ID)
 
void save_file (const QWidget *ID)
 
void save_file (const QWidget *ID, const QString &fileName, bool remove_on_success)
 
void save_file_as (const QWidget *ID)
 
void scintilla_command (const QWidget *, unsigned int)
 
void set_current_directory (const QString &dir)
 
void set_encoding (const QString &new_encoding)
 
void set_focus (const QWidget *ID)
 
void set_modified (bool modified=true)
 
void show_auto_completion (const QWidget *ID)
 
void smart_indent_line_or_selected_text (const QWidget *ID)
 
void toggle_bookmark (const QWidget *ID)
 
void toggle_breakpoint (const QWidget *ID)
 
void uncomment_selected_text (const QWidget *ID)
 
void unindent_selected_text (const QWidget *ID)
 
void update_window_title (bool modified)
 
void zoom_in (const QWidget *ID)
 
void zoom_normal (const QWidget *ID)
 
void zoom_out (const QWidget *ID)
 

Signals

void add_filename_to_list (const QString &, const QString &, QWidget *)
 
void edit_mfile_request (const QString &, const QString &, const QString &, int)
 
void editor_check_conflict_save (const QString &saveFileName, bool remove_on_success)
 
void editor_state_changed (bool copy_available, bool is_octave_file)
 
void execute_command_in_terminal_signal (const QString &)
 
void file_name_changed (const QString &fileName, const QString &toolTip)
 
void find_linenr_just_before (int linenr, int &original_linenr, int &editor_linenr)
 
void find_translated_line_number (int original_linenr, int &translated_linenr, marker *&)
 
void mru_add_file (const QString &file_name, const QString &encoding)
 
void remove_all_breakpoints (void)
 
void remove_all_positions (void)
 
void remove_breakpoint_via_debugger_linenr (int debugger_linenr)
 
void remove_position_via_debugger_linenr (int debugger_linenr)
 
void report_marker_linenr (QIntList &lines, QStringList &conditions)
 
void request_find_next (void)
 
void request_find_previous (void)
 
void request_open_file (const QString &)
 
void request_remove_breakpoint_via_editor_linenr (int editor_linenr)
 
void run_file_signal (const QFileInfo &info)
 
void set_focus_editor_signal (QWidget *)
 
void tab_remove_request (void)
 

Public Member Functions

 file_editor_tab (const QString &directory="")
 A file_editor_tab object consists of a text area and three left margins. More...
 
 ~file_editor_tab (void)
 
bool conditional_close (void)
 
octave_qscintillaqsci_edit_area (void)
 

Static Public Member Functions

static void reset_cancel (void)
 
static bool was_cancelled (void)
 

Protected Member Functions

void closeEvent (QCloseEvent *event)
 
void set_file_name (const QString &fileName)
 

Private Slots

void auto_margin_width (void)
 
void handle_char_added (int character)
 
void handle_combo_enc_current_index (QString text)
 
void handle_combo_eol_current_index (int index)
 
void handle_cursor_moved (int line, int col)
 
void handle_double_click (int p, int l, int modifier)
 
void handle_file_modified_answer (int decision)
 
void handle_file_reload_answer (int decision)
 
void handle_file_resave_answer (int decision)
 
void handle_find_dialog_finished (int decision)
 
void handle_lines_changed (void)
 
void handle_save_as_filter_selected (const QString &filter)
 
void handle_save_file_as_answer (const QString &fileName)
 
void handle_save_file_as_answer_cancel (void)
 
void handle_save_file_as_answer_close (const QString &fileName)
 
void save_apis_info (void)
 

Private Member Functions

void add_breakpoint_callback (const bp_info &info)
 
void add_octave_apis (octave_value_list key_ovl)
 
void center_current_line (bool always=true)
 
int check_file_modified (void)
 
void check_restore_breakpoints (void)
 
bool check_valid_codec (QTextCodec *codec)
 
bool check_valid_identifier (QString file_name)
 
QsciScintilla::EolMode detect_eol_mode (void)
 
void do_comment_selected_text (bool comment, bool input_str=false)
 
void do_indent_selected_text (bool indent)
 
void do_smart_indent_line_or_selected_text (void)
 
bool exit_debug_and_clear (const QString &full_name, const QString &base_name)
 
QString get_function_name (void)
 
void remove_all_breakpoints_callback (const bp_info &info)
 
void remove_breakpoint_callback (const bp_info &info)
 
void save_file (const QString &saveFileName, bool remove_on_success=false, bool restore_breakpoints=true)
 
void save_file_as (bool remove_on_success=false)
 
void show_dialog (QDialog *dlg, bool modal)
 
bool unchanged_or_saved (void)
 
void update_eol_indicator (void)
 
void update_lexer (void)
 
void update_lexer_settings (void)
 
bool valid_file_name (const QString &file=QString())
 

Private Attributes

bool _always_reload_changed_files
 
int _auto_endif
 
QStringList _bp_conditions
 
QIntList _bp_lines
 
QString _ced
 
int _col
 
QLabel * _col_indicator
 
bool _copy_available
 
octave_qscintilla_edit_area
 
QLabel * _enc_indicator
 
QString _encoding
 
QLabel * _eol_indicator
 
QString _file_name
 
QString _file_name_short
 
QFileSystemWatcher _file_system_watcher
 
find_dialog_find_dialog
 
QRect _find_dialog_geometry
 
bool _find_dialog_is_visible
 
bool _highlight_all_occurrences
 
bool _is_octave_file
 
QsciAPIs * _lexer_apis
 
int _line
 
int _line_break
 
bool _line_break_comments
 
bool _lines_changed
 
bool _long_title
 
QString _new_encoding
 
QString _prep_apis_file
 
QLabel * _row_indicator
 
QsciScintilla::EolMode _save_as_desired_eol
 
bool _smart_indent
 
QStatusBar * _status_bar
 
int m_bp_restore_count
 

Static Private Attributes

static bool _cancelled = false
 

Detailed Description

Definition at line 49 of file file-editor-tab.h.

Constructor & Destructor Documentation

◆ file_editor_tab()

◆ ~file_editor_tab()

octave::file_editor_tab::~file_editor_tab ( void  )

Member Function Documentation

◆ add_breakpoint_callback()

◆ add_filename_to_list

void octave::file_editor_tab::add_filename_to_list ( const QString &  ,
const QString &  ,
QWidget  
)
signal

Referenced by file_name_query().

◆ add_octave_apis()

void octave::file_editor_tab::add_octave_apis ( octave_value_list  key_ovl)
private

◆ auto_margin_width

void octave::file_editor_tab::auto_margin_width ( void  )
privateslot

Definition at line 2563 of file file-editor-tab.cc.

References _edit_area, and number.

Referenced by notice_settings(), update_lexer_settings(), zoom_in(), zoom_normal(), and zoom_out().

◆ center_current_line()

void octave::file_editor_tab::center_current_line ( bool  always = true)
private

Definition at line 2783 of file file-editor-tab.cc.

References _edit_area.

Referenced by goto_line(), and insert_debugger_pointer().

◆ change_editor_state

void octave::file_editor_tab::change_editor_state ( const QWidget ID)
slot

◆ check_file_modified()

int octave::file_editor_tab::check_file_modified ( void  )
private

◆ check_modified_file

void octave::file_editor_tab::check_modified_file ( void  )
slot

Definition at line 850 of file file-editor-tab.cc.

References _cancelled, and check_file_modified().

◆ check_restore_breakpoints()

void octave::file_editor_tab::check_restore_breakpoints ( void  )
private

◆ check_valid_codec()

bool octave::file_editor_tab::check_valid_codec ( QTextCodec *  codec)
private

Definition at line 2237 of file file-editor-tab.cc.

References _edit_area, _encoding, arg, No, and warning().

Referenced by save_file().

◆ check_valid_identifier()

bool octave::file_editor_tab::check_valid_identifier ( QString  file_name)
private

Definition at line 2214 of file file-editor-tab.cc.

References arg, file, No, and valid_identifier().

Referenced by handle_save_file_as_answer(), and handle_save_file_as_answer_close().

◆ closeEvent()

void octave::file_editor_tab::closeEvent ( QCloseEvent *  event)
protected

Definition at line 274 of file file-editor-tab.cc.

References _cancelled, check_file_modified(), e, and tab_remove_request().

◆ comment_selected_text

void octave::file_editor_tab::comment_selected_text ( const QWidget ID,
bool  input_str 
)
slot

Definition at line 1155 of file file-editor-tab.cc.

References do_comment_selected_text().

◆ conditional_close()

◆ context_edit

void octave::file_editor_tab::context_edit ( const QWidget ID)
slot

Definition at line 842 of file file-editor-tab.cc.

References _edit_area, and octave::octave_qscintilla::context_edit().

◆ context_help

void octave::file_editor_tab::context_help ( const QWidget ID,
bool  doc 
)
slot

◆ context_run

void octave::file_editor_tab::context_run ( const QWidget ID)
slot

Definition at line 915 of file file-editor-tab.cc.

References _edit_area, and octave::octave_qscintilla::context_run().

◆ convert_eol

void octave::file_editor_tab::convert_eol ( const QWidget ID,
QsciScintilla::EolMode  eol_mode 
)
slot

◆ delete_debugger_pointer

void octave::file_editor_tab::delete_debugger_pointer ( const QWidget ID,
int  line = -1 
)
slot

Definition at line 2711 of file file-editor-tab.cc.

References remove_position_via_debugger_linenr().

◆ detect_eol_mode()

QsciScintilla::EolMode octave::file_editor_tab::detect_eol_mode ( void  )
private

Definition at line 1777 of file file-editor-tab.cc.

References _edit_area, and octave::resource_manager::get_settings().

Referenced by load_file().

◆ do_breakpoint_marker

◆ do_comment_selected_text()

void octave::file_editor_tab::do_comment_selected_text ( bool  comment,
bool  input_str = false 
)
private

◆ do_indent_selected_text()

void octave::file_editor_tab::do_indent_selected_text ( bool  indent)
private

Definition at line 1362 of file file-editor-tab.cc.

References _edit_area, and i.

Referenced by indent_selected_text(), and unindent_selected_text().

◆ do_smart_indent_line_or_selected_text()

void octave::file_editor_tab::do_smart_indent_line_or_selected_text ( void  )
private

◆ edit_mfile_request

void octave::file_editor_tab::edit_mfile_request ( const QString &  ,
const QString &  ,
const QString &  ,
int   
)
signal

◆ editor_check_conflict_save

void octave::file_editor_tab::editor_check_conflict_save ( const QString &  saveFileName,
bool  remove_on_success 
)
signal

◆ editor_state_changed

void octave::file_editor_tab::editor_state_changed ( bool  copy_available,
bool  is_octave_file 
)
signal

◆ execute_command_in_terminal_signal

void octave::file_editor_tab::execute_command_in_terminal_signal ( const QString &  )
signal

Referenced by exit_debug_and_clear().

◆ exit_debug_and_clear()

◆ file_has_changed

◆ file_name_changed

void octave::file_editor_tab::file_name_changed ( const QString &  fileName,
const QString &  toolTip 
)
signal

Referenced by update_window_title().

◆ file_name_query

void octave::file_editor_tab::file_name_query ( const QWidget ID)
slot

Definition at line 2605 of file file-editor-tab.cc.

References _encoding, _file_name, and add_filename_to_list().

◆ find

void octave::file_editor_tab::find ( const QWidget ID,
QList< QAction *>  fetab_actions 
)
slot

◆ find_linenr_just_before

void octave::file_editor_tab::find_linenr_just_before ( int  linenr,
int &  original_linenr,
int &  editor_linenr 
)
signal

◆ find_next

void octave::file_editor_tab::find_next ( const QWidget ID)
slot

Definition at line 1284 of file file-editor-tab.cc.

References request_find_next().

Referenced by find().

◆ find_previous

void octave::file_editor_tab::find_previous ( const QWidget ID)
slot

Definition at line 1290 of file file-editor-tab.cc.

References request_find_previous().

◆ find_translated_line_number

void octave::file_editor_tab::find_translated_line_number ( int  original_linenr,
int &  translated_linenr,
marker *&   
)
signal

◆ get_function_name()

QString octave::file_editor_tab::get_function_name ( void  )
private

Definition at line 2979 of file file-editor-tab.cc.

References _edit_area, and i.

Referenced by save_file_as().

◆ goto_line

void octave::file_editor_tab::goto_line ( const QWidget ID,
int  line = -1 
)
slot

Definition at line 1296 of file file-editor-tab.cc.

References _edit_area, center_current_line(), and m_bp_restore_count.

◆ handle_char_added

◆ handle_combo_enc_current_index

void octave::file_editor_tab::handle_combo_enc_current_index ( QString  text)
privateslot

Definition at line 2196 of file file-editor-tab.cc.

References _new_encoding, and text.

Referenced by save_file_as().

◆ handle_combo_eol_current_index

void octave::file_editor_tab::handle_combo_eol_current_index ( int  index)
privateslot

Definition at line 2191 of file file-editor-tab.cc.

References _save_as_desired_eol.

Referenced by save_file_as().

◆ handle_context_menu_break_condition

◆ handle_context_menu_edit

void octave::file_editor_tab::handle_context_menu_edit ( const QString &  word_at_cursor)
slot

Definition at line 297 of file file-editor-tab.cc.

References _ced, _edit_area, _file_name, and edit_mfile_request().

Referenced by file_editor_tab().

◆ handle_copy_available

void octave::file_editor_tab::handle_copy_available ( bool  enableCopy)
slot

Definition at line 1596 of file file-editor-tab.cc.

References _copy_available, _is_octave_file, and editor_state_changed().

Referenced by file_editor_tab().

◆ handle_cursor_moved

void octave::file_editor_tab::handle_cursor_moved ( int  line,
int  col 
)
privateslot

◆ handle_double_click

void octave::file_editor_tab::handle_double_click ( int  p,
int  l,
int  modifier 
)
privateslot

◆ handle_file_modified_answer

void octave::file_editor_tab::handle_file_modified_answer ( int  decision)
privateslot

Definition at line 1669 of file file-editor-tab.cc.

References _cancelled, _edit_area, _file_name, and save_file().

Referenced by check_file_modified().

◆ handle_file_reload_answer

void octave::file_editor_tab::handle_file_reload_answer ( int  decision)
privateslot

Definition at line 2616 of file file-editor-tab.cc.

References _file_name, _file_system_watcher, and load_file().

Referenced by file_has_changed().

◆ handle_file_resave_answer

void octave::file_editor_tab::handle_file_resave_answer ( int  decision)
privateslot

Definition at line 2630 of file file-editor-tab.cc.

References _edit_area, _file_name, and save_file().

Referenced by file_has_changed().

◆ handle_find_dialog_finished

void octave::file_editor_tab::handle_find_dialog_finished ( int  decision)
privateslot

Definition at line 1233 of file file-editor-tab.cc.

References _find_dialog, _find_dialog_geometry, and _find_dialog_is_visible.

Referenced by find().

◆ handle_lines_changed

void octave::file_editor_tab::handle_lines_changed ( void  )
privateslot

Definition at line 2810 of file file-editor-tab.cc.

References _lines_changed.

Referenced by file_editor_tab().

◆ handle_margin_clicked

void octave::file_editor_tab::handle_margin_clicked ( int  line,
int  margin,
Qt::KeyboardModifiers  state 
)
slot

◆ handle_octave_result

void octave::file_editor_tab::handle_octave_result ( QObject requester,
QString &  command,
octave_value_list result 
)
slot

Definition at line 1841 of file file-editor-tab.cc.

References command.

◆ handle_request_add_breakpoint

void octave::file_editor_tab::handle_request_add_breakpoint ( int  line,
const QString &  cond 
)
slot

◆ handle_request_remove_breakpoint

void octave::file_editor_tab::handle_request_remove_breakpoint ( int  line)
slot

◆ handle_save_as_filter_selected

void octave::file_editor_tab::handle_save_as_filter_selected ( const QString &  filter)
privateslot

Definition at line 2201 of file file-editor-tab.cc.

References filter().

Referenced by save_file_as().

◆ handle_save_file_as_answer

void octave::file_editor_tab::handle_save_file_as_answer ( const QString &  fileName)
privateslot

◆ handle_save_file_as_answer_cancel

void octave::file_editor_tab::handle_save_file_as_answer_cancel ( void  )
privateslot

Definition at line 2305 of file file-editor-tab.cc.

References _edit_area.

Referenced by save_file_as().

◆ handle_save_file_as_answer_close

void octave::file_editor_tab::handle_save_file_as_answer_close ( const QString &  fileName)
privateslot

◆ indent_selected_text

void octave::file_editor_tab::indent_selected_text ( const QWidget ID)
slot

Definition at line 1171 of file file-editor-tab.cc.

References do_indent_selected_text().

◆ insert_debugger_pointer

◆ load_file

QString octave::file_editor_tab::load_file ( const QString &  fileName)
slot

◆ move_match_brace

void octave::file_editor_tab::move_match_brace ( const QWidget ID,
bool  select 
)
slot

Definition at line 1326 of file file-editor-tab.cc.

References _edit_area.

◆ mru_add_file

void octave::file_editor_tab::mru_add_file ( const QString &  file_name,
const QString &  encoding 
)
signal

Referenced by set_file_name().

◆ new_file

void octave::file_editor_tab::new_file ( const QString &  commands = QString ())
slot

◆ next_bookmark

void octave::file_editor_tab::next_bookmark ( const QWidget ID)
slot

Definition at line 939 of file file-editor-tab.cc.

References _edit_area, and octave::marker::bookmark.

◆ next_breakpoint

void octave::file_editor_tab::next_breakpoint ( const QWidget ID)
slot

◆ notice_settings

void octave::file_editor_tab::notice_settings ( const QSettings *  settings,
bool  init = false 
)
slot

◆ previous_bookmark

void octave::file_editor_tab::previous_bookmark ( const QWidget ID)
slot

Definition at line 960 of file file-editor-tab.cc.

References _edit_area, and octave::marker::bookmark.

◆ previous_breakpoint

void octave::file_editor_tab::previous_breakpoint ( const QWidget ID)
slot

◆ print_file

void octave::file_editor_tab::print_file ( const QWidget ID)
slot

Definition at line 884 of file file-editor-tab.cc.

References _edit_area.

◆ qsci_edit_area()

octave_qscintilla* octave::file_editor_tab::qsci_edit_area ( void  )
inline

Definition at line 59 of file file-editor-tab.h.

References _edit_area.

Referenced by octave::file_editor::request_open_file().

◆ recover_from_exit

void octave::file_editor_tab::recover_from_exit ( void  )
slot

Definition at line 1693 of file file-editor-tab.cc.

References _edit_area, and check_restore_breakpoints().

◆ remove_all_breakpoints [1/2]

void octave::file_editor_tab::remove_all_breakpoints ( const QWidget ID)
slot

◆ remove_all_breakpoints [2/2]

void octave::file_editor_tab::remove_all_breakpoints ( void  )
signal

◆ remove_all_breakpoints_callback()

◆ remove_all_positions

void octave::file_editor_tab::remove_all_positions ( void  )
signal

◆ remove_bookmark

void octave::file_editor_tab::remove_bookmark ( const QWidget ID)
slot

Definition at line 980 of file file-editor-tab.cc.

References _edit_area, and octave::marker::bookmark.

◆ remove_breakpoint_callback()

◆ remove_breakpoint_via_debugger_linenr

void octave::file_editor_tab::remove_breakpoint_via_debugger_linenr ( int  debugger_linenr)
signal

Referenced by do_breakpoint_marker().

◆ remove_position_via_debugger_linenr

void octave::file_editor_tab::remove_position_via_debugger_linenr ( int  debugger_linenr)
signal

◆ report_marker_linenr

void octave::file_editor_tab::report_marker_linenr ( QIntList lines,
QStringList &  conditions 
)
signal

◆ request_find_next

void octave::file_editor_tab::request_find_next ( void  )
signal

Referenced by find(), and find_next().

◆ request_find_previous

void octave::file_editor_tab::request_find_previous ( void  )
signal

Referenced by find(), and find_previous().

◆ request_open_file

void octave::file_editor_tab::request_open_file ( const QString &  )
signal

◆ request_remove_breakpoint_via_editor_linenr

void octave::file_editor_tab::request_remove_breakpoint_via_editor_linenr ( int  editor_linenr)
signal

◆ reset_cancel()

static void octave::file_editor_tab::reset_cancel ( void  )
inlinestatic

Definition at line 64 of file file-editor-tab.h.

References _cancelled.

Referenced by octave::file_editor::check_closing().

◆ run_file

void octave::file_editor_tab::run_file ( const QWidget ID)
slot

◆ run_file_signal

void octave::file_editor_tab::run_file_signal ( const QFileInfo &  info)
signal

Referenced by run_file().

◆ save_apis_info

void octave::file_editor_tab::save_apis_info ( void  )
privateslot

Definition at line 821 of file file-editor-tab.cc.

References _lexer_apis, and _prep_apis_file.

Referenced by update_lexer_settings().

◆ save_file [1/3]

void octave::file_editor_tab::save_file ( const QWidget ID)
slot

◆ save_file [2/3]

void octave::file_editor_tab::save_file ( const QWidget ID,
const QString &  fileName,
bool  remove_on_success 
)
slot

Definition at line 867 of file file-editor-tab.cc.

References save_file().

◆ save_file() [3/3]

void octave::file_editor_tab::save_file ( const QString &  saveFileName,
bool  remove_on_success = false,
bool  restore_breakpoints = true 
)
private

◆ save_file_as [1/2]

void octave::file_editor_tab::save_file_as ( const QWidget ID)
slot

◆ save_file_as() [2/2]

◆ scintilla_command

void octave::file_editor_tab::scintilla_command ( const QWidget ID,
unsigned int  sci_msg 
)
slot

Definition at line 1147 of file file-editor-tab.cc.

References _edit_area.

◆ set_current_directory

void octave::file_editor_tab::set_current_directory ( const QString &  dir)
slot

Definition at line 292 of file file-editor-tab.cc.

References _ced.

◆ set_encoding

void octave::file_editor_tab::set_encoding ( const QString &  new_encoding)
slot

◆ set_file_name()

void octave::file_editor_tab::set_file_name ( const QString &  fileName)
protected

◆ set_focus

void octave::file_editor_tab::set_focus ( const QWidget ID)
slot

Definition at line 827 of file file-editor-tab.cc.

References _edit_area.

◆ set_focus_editor_signal

void octave::file_editor_tab::set_focus_editor_signal ( QWidget )
signal

Referenced by file_has_changed().

◆ set_modified

void octave::file_editor_tab::set_modified ( bool  modified = true)
slot

Definition at line 1688 of file file-editor-tab.cc.

References _edit_area.

Referenced by set_encoding().

◆ show_auto_completion

void octave::file_editor_tab::show_auto_completion ( const QWidget ID)
slot

Definition at line 1337 of file file-editor-tab.cc.

References _edit_area, and s.

Referenced by handle_cursor_moved().

◆ show_dialog()

void octave::file_editor_tab::show_dialog ( QDialog dlg,
bool  modal 
)
private

Definition at line 1603 of file file-editor-tab.cc.

Referenced by check_file_modified(), save_file(), and save_file_as().

◆ smart_indent_line_or_selected_text

void octave::file_editor_tab::smart_indent_line_or_selected_text ( const QWidget ID)
slot

Definition at line 1187 of file file-editor-tab.cc.

References do_smart_indent_line_or_selected_text().

◆ tab_remove_request

void octave::file_editor_tab::tab_remove_request ( void  )
signal

Referenced by closeEvent(), and save_file().

◆ toggle_bookmark

void octave::file_editor_tab::toggle_bookmark ( const QWidget ID)
slot

Definition at line 923 of file file-editor-tab.cc.

References _edit_area, and octave::marker::bookmark.

◆ toggle_breakpoint

void octave::file_editor_tab::toggle_breakpoint ( const QWidget ID)
slot

◆ unchanged_or_saved()

bool octave::file_editor_tab::unchanged_or_saved ( void  )
private

◆ uncomment_selected_text

void octave::file_editor_tab::uncomment_selected_text ( const QWidget ID)
slot

Definition at line 1163 of file file-editor-tab.cc.

References do_comment_selected_text().

◆ unindent_selected_text

void octave::file_editor_tab::unindent_selected_text ( const QWidget ID)
slot

Definition at line 1179 of file file-editor-tab.cc.

References do_indent_selected_text().

◆ update_eol_indicator()

void octave::file_editor_tab::update_eol_indicator ( void  )
private

Definition at line 1823 of file file-editor-tab.cc.

References _edit_area, and _eol_indicator.

Referenced by convert_eol(), load_file(), and new_file().

◆ update_lexer()

void octave::file_editor_tab::update_lexer ( void  )
private

◆ update_lexer_settings()

◆ update_window_title

void octave::file_editor_tab::update_window_title ( bool  modified)
slot

◆ valid_file_name()

bool octave::file_editor_tab::valid_file_name ( const QString &  file = QString ())
private

◆ was_cancelled()

static bool octave::file_editor_tab::was_cancelled ( void  )
inlinestatic

Definition at line 65 of file file-editor-tab.h.

References _cancelled.

Referenced by octave::file_editor::check_closing().

◆ zoom_in

void octave::file_editor_tab::zoom_in ( const QWidget ID)
slot

Definition at line 1206 of file file-editor-tab.cc.

References _edit_area, and auto_margin_width().

◆ zoom_normal

void octave::file_editor_tab::zoom_normal ( const QWidget ID)
slot

Definition at line 1224 of file file-editor-tab.cc.

References _edit_area, and auto_margin_width().

◆ zoom_out

void octave::file_editor_tab::zoom_out ( const QWidget ID)
slot

Definition at line 1215 of file file-editor-tab.cc.

References _edit_area, and auto_margin_width().

Member Data Documentation

◆ _always_reload_changed_files

bool octave::file_editor_tab::_always_reload_changed_files
private

Definition at line 291 of file file-editor-tab.h.

Referenced by file_has_changed(), and notice_settings().

◆ _auto_endif

int octave::file_editor_tab::_auto_endif
private

Definition at line 293 of file file-editor-tab.h.

Referenced by handle_cursor_moved(), and notice_settings().

◆ _bp_conditions

QStringList octave::file_editor_tab::_bp_conditions
private

◆ _bp_lines

QIntList octave::file_editor_tab::_bp_lines
private

◆ _cancelled

bool octave::file_editor_tab::_cancelled = false
staticprivate

◆ _ced

QString octave::file_editor_tab::_ced
private

◆ _col

int octave::file_editor_tab::_col
private

Definition at line 312 of file file-editor-tab.h.

Referenced by file_editor_tab(), and handle_cursor_moved().

◆ _col_indicator

QLabel* octave::file_editor_tab::_col_indicator
private

Definition at line 276 of file file-editor-tab.h.

Referenced by file_editor_tab(), and handle_cursor_moved().

◆ _copy_available

bool octave::file_editor_tab::_copy_available
private

◆ _edit_area

◆ _enc_indicator

QLabel* octave::file_editor_tab::_enc_indicator
private

Definition at line 278 of file file-editor-tab.h.

Referenced by file_editor_tab(), save_file(), and set_encoding().

◆ _encoding

QString octave::file_editor_tab::_encoding
private

◆ _eol_indicator

QLabel* octave::file_editor_tab::_eol_indicator
private

Definition at line 277 of file file-editor-tab.h.

Referenced by file_editor_tab(), and update_eol_indicator().

◆ _file_name

◆ _file_name_short

QString octave::file_editor_tab::_file_name_short
private

Definition at line 283 of file file-editor-tab.h.

◆ _file_system_watcher

QFileSystemWatcher octave::file_editor_tab::_file_system_watcher
private

◆ _find_dialog

find_dialog* octave::file_editor_tab::_find_dialog
private

◆ _find_dialog_geometry

QRect octave::file_editor_tab::_find_dialog_geometry
private

Definition at line 302 of file file-editor-tab.h.

Referenced by change_editor_state(), find(), and handle_find_dialog_finished().

◆ _find_dialog_is_visible

bool octave::file_editor_tab::_find_dialog_is_visible
private

◆ _highlight_all_occurrences

bool octave::file_editor_tab::_highlight_all_occurrences
private

Definition at line 314 of file file-editor-tab.h.

Referenced by handle_double_click(), and notice_settings().

◆ _is_octave_file

bool octave::file_editor_tab::_is_octave_file
private

◆ _lexer_apis

QsciAPIs* octave::file_editor_tab::_lexer_apis
private

◆ _line

int octave::file_editor_tab::_line
private

Definition at line 311 of file file-editor-tab.h.

Referenced by file_editor_tab(), and handle_cursor_moved().

◆ _line_break

int octave::file_editor_tab::_line_break
private

Definition at line 309 of file file-editor-tab.h.

Referenced by handle_char_added(), and notice_settings().

◆ _line_break_comments

bool octave::file_editor_tab::_line_break_comments
private

Definition at line 310 of file file-editor-tab.h.

Referenced by handle_char_added(), and notice_settings().

◆ _lines_changed

bool octave::file_editor_tab::_lines_changed
private

Definition at line 313 of file file-editor-tab.h.

Referenced by file_editor_tab(), handle_cursor_moved(), and handle_lines_changed().

◆ _long_title

bool octave::file_editor_tab::_long_title
private

Definition at line 288 of file file-editor-tab.h.

Referenced by notice_settings(), and update_window_title().

◆ _new_encoding

QString octave::file_editor_tab::_new_encoding
private

◆ _prep_apis_file

QString octave::file_editor_tab::_prep_apis_file
private

Definition at line 305 of file file-editor-tab.h.

Referenced by save_apis_info(), and update_lexer_settings().

◆ _row_indicator

QLabel* octave::file_editor_tab::_row_indicator
private

Definition at line 275 of file file-editor-tab.h.

Referenced by file_editor_tab(), and handle_cursor_moved().

◆ _save_as_desired_eol

QsciScintilla::EolMode octave::file_editor_tab::_save_as_desired_eol
private

◆ _smart_indent

bool octave::file_editor_tab::_smart_indent
private

Definition at line 292 of file file-editor-tab.h.

Referenced by handle_cursor_moved(), and notice_settings().

◆ _status_bar

QStatusBar* octave::file_editor_tab::_status_bar
private

Definition at line 274 of file file-editor-tab.h.

Referenced by file_editor_tab(), and notice_settings().

◆ m_bp_restore_count

int octave::file_editor_tab::m_bp_restore_count
private

Definition at line 315 of file file-editor-tab.h.

Referenced by check_restore_breakpoints(), file_editor_tab(), and goto_line().


The documentation for this class was generated from the following files: