23 #if ! defined (octave_file_editor_tab_h)
24 #define octave_file_editor_tab_h 1
27 #include <QCloseEvent>
28 #include <QFileSystemWatcher>
31 #include <Qsci/qsciapis.h>
71 Qt::KeyboardModifiers
state);
89 bool remove_on_success);
128 const QString& cond =
"");
135 QString
load_file (
const QString& fileName);
156 void mru_add_file (
const QString& file_name,
const QString& encoding);
158 bool remove_on_success);
162 const QString&,
int);
171 int& translated_linenr,
marker*&);
223 bp_info (
const QString&
fname,
int l = 0,
const QString& cond =
"");
234 const QString& base_name);
235 void save_file (
const QString& saveFileName,
bool remove_on_success =
false,
236 bool restore_breakpoints =
true);
void report_marker_linenr(QIntList &lines, QStringList &conditions)
void remove_position_via_debugger_linenr(int debugger_linenr)
void handle_file_resave_answer(int decision)
void find_linenr_just_before(int linenr, int &original_linenr, int &editor_linenr)
void file_has_changed(const QString &fileName)
void closeEvent(QCloseEvent *event)
void update_window_title(bool modified)
For example cd octave end example noindent changes the current working directory to file
void remove_breakpoint_callback(const bp_info &info)
void convert_eol(const QWidget *ID, QsciScintilla::EolMode)
void previous_bookmark(const QWidget *ID)
void handle_request_add_breakpoint(int line, const QString &cond)
bool _find_dialog_is_visible
void indent_selected_text(const QWidget *ID)
void context_help(const QWidget *ID, bool)
void set_file_name(const QString &fileName)
void remove_breakpoint_via_debugger_linenr(int debugger_linenr)
find_dialog * _find_dialog
QFileSystemWatcher _file_system_watcher
void handle_save_file_as_answer_close(const QString &fileName)
void zoom_normal(const QWidget *ID)
void handle_combo_enc_current_index(QString text)
void handle_combo_eol_current_index(int index)
void zoom_out(const QWidget *ID)
void handle_lines_changed(void)
std::string function_name
void handle_context_menu_break_condition(int linenr)
void file_name_query(const QWidget *ID)
bool unchanged_or_saved(void)
void toggle_breakpoint(const QWidget *ID)
void add_breakpoint_callback(const bp_info &info)
void check_restore_breakpoints(void)
void center_current_line(bool always=true)
void handle_copy_available(bool enableCopy)
void handle_cursor_moved(int line, int col)
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 simply delete all the lines from the buffer before leaving the editor When invoked with no edit the previously executed command
void update_eol_indicator()
void handle_find_dialog_finished(int decision)
void handle_octave_result(QObject *requester, QString &command, octave_value_list &result)
void request_find_next(void)
void check_modified_file(void)
void save_file_as(const QWidget *ID)
bp_info(const QString &fname, int l=0, const QString &cond="")
void set_focus(const QWidget *ID)
void file_name_changed(const QString &fileName, const QString &toolTip)
octave_qscintilla * qsci_edit_area()
void insert_debugger_pointer(const QWidget *ID, int line=-1)
void notice_settings(const QSettings *settings, bool init=false)
bool exit_debug_and_clear(const QString &full_name, const QString &base_name)
void print_file(const QWidget *ID)
bool check_valid_codec(QTextCodec *codec)
void find_next(const QWidget *ID)
void change_editor_state(const QWidget *ID)
void recover_from_exit(void)
void goto_line(const QWidget *ID, int line=-1)
void do_comment_selected_text(bool comment)
void handle_margin_clicked(int line, int margin, Qt::KeyboardModifiers state)
void find_previous(const QWidget *ID)
void next_bookmark(const QWidget *ID)
void save_file(const QWidget *ID)
void move_match_brace(const QWidget *ID, bool select)
void context_run(const QWidget *ID)
void remove_bookmark(const QWidget *ID)
void unindent_selected_text(const QWidget *ID)
void set_current_directory(const QString &dir)
void add_filename_to_list(const QString &, const QString &, QWidget *)
MArray< T > filter(MArray< T > &b, MArray< T > &a, MArray< T > &x, MArray< T > &si, int dim=0)
void handle_file_modified_answer(int decision)
void find(const QWidget *ID, QList< QAction * >)
void execute_command_in_terminal_signal(const QString &)
void mru_add_file(const QString &file_name, const QString &encoding)
void handle_context_menu_edit(const QString &)
void handle_file_reload_answer(int decision)
void delete_debugger_pointer(const QWidget *ID, int line=-1)
With real return the complex result
QString get_function_name()
octave_qscintilla * _edit_area
void show_dialog(QDialog *dlg, bool modal)
static uint32_t state[624]
void edit_mfile_request(const QString &, const QString &, const QString &, int)
void toggle_bookmark(const QWidget *ID)
void request_remove_breakpoint_via_editor_linenr(int editor_linenr)
bool check_valid_identifier(QString file_name)
void handle_save_file_as_answer(const QString &fileName)
void context_edit(const QWidget *ID)
void do_indent_selected_text(bool indent)
static bool was_cancelled(void)
void remove_all_breakpoints_callback(const bp_info &info)
void next_breakpoint(const QWidget *ID)
bool _always_reload_changed_files
QString comment_string(const QString &)
void handle_save_as_filter_selected(const QString &filter)
void do_smart_indent(void)
QRect _find_dialog_geometry
void previous_breakpoint(const QWidget *ID)
QsciScintilla::EolMode detect_eol_mode()
int check_file_modified()
void do_breakpoint_marker(bool insert, const QWidget *ID, int line=-1, const QString &cond="")
void uncomment_selected_text(const QWidget *ID)
void add_octave_apis(octave_value_list key_ovl)
void handle_save_file_as_answer_cancel()
QStringList _bp_conditions
bool conditional_close(void)
void request_find_previous(void)
void editor_check_conflict_save(const QString &saveFileName, bool remove_on_success)
QString load_file(const QString &fileName)
QsciScintilla::EolMode _save_as_desired_eol
void show_auto_completion(const QWidget *ID)
static void reset_cancel(void)
void remove_all_breakpoints(void)
void find_translated_line_number(int original_linenr, int &translated_linenr, marker *&)
void scintilla_command(const QWidget *, unsigned int)
void zoom_in(const QWidget *ID)
void handle_request_remove_breakpoint(int line)
void run_file(const QWidget *ID)
void comment_selected_text(const QWidget *ID)
void remove_all_positions(void)
void set_modified(bool modified=true)
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
void tab_remove_request()
void new_file(const QString &commands=QString())
void run_file_signal(const QFileInfo &info)
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 editor_state_changed(bool copy_available, bool is_octave_file)
void request_open_file(const QString &)
bool valid_file_name(const QString &file=QString())
void set_encoding(const QString &new_encoding)
OCTAVE_EXPORT octave_value_list directory
file_editor_tab(const QString &directory="")
A file_editor_tab object consists of a text area and three left margins.