#include "octave-qscintilla.h"
Public Types | |
enum | { ST_NONE = 0, ST_LINE_COMMENT, ST_BLOCK_COMMENT } |
Signals | |
void | context_menu_break_condition_signal (int) |
void | context_menu_break_once (int) |
void | context_menu_edit_signal (const QString &) |
void | create_context_menu_signal (QMenu *) |
void | execute_command_in_terminal_signal (const QString &) |
void | qsci_has_focus_signal (bool) |
void | show_doc_signal (const QString &) |
void | status_update (bool, bool) |
Public Member Functions | |
octave_qscintilla (QWidget *p) | |
~octave_qscintilla (void)=default | |
void | clear_selection_markers (void) |
QStringList | comment_string (bool comment=true) |
void | context_edit (void) |
void | context_help_doc (bool) |
void | context_run (void) |
virtual void | contextMenuEvent (QContextMenuEvent *e) |
bool | get_actual_word (void) |
void | get_current_position (int *pos, int *line, int *col) |
void | get_global_textcursor_pos (QPoint *global_pos, QPoint *local_pos) |
int | get_style (int pos=-1) |
int | is_style_comment (int pos=-1) |
void | set_selection_marker_color (const QColor &c) |
void | set_word_selection (const QString &word=QString()) |
void | show_selection_markers (int line, int col, int len) |
void | smart_indent (bool do_smart_indent, int do_auto_close, int line) |
void | smart_indent_line_or_selected_text (int lineFrom, int lineTo) |
Protected Member Functions | |
void | dragEnterEvent (QDragEnterEvent *e) |
void | focusInEvent (QFocusEvent *focusEvent) |
void | keyPressEvent (QKeyEvent *e) |
void | show_replace_action_tooltip (void) |
Private Slots | |
void | contextmenu_break_condition (bool) |
void | contextmenu_break_once (const QPoint &) |
void | contextmenu_doc (bool) |
void | contextmenu_edit (bool) |
void | contextmenu_help (bool) |
void | contextmenu_help_doc (bool) |
void | contextmenu_run (bool) |
void | cursor_position_changed (int, int) |
void | text_changed (void) |
Private Member Functions | |
void | auto_close (int auto_endif, int l, const QString &line, QString &first_word) |
Private Attributes | |
int | m_indicator_id |
QString | m_selection |
int | m_selection_col |
int | m_selection_line |
QString | m_selection_replacement |
QString | m_word_at_cursor |
Definition at line 37 of file octave-qscintilla.h.
anonymous enum |
Enumerator | |
---|---|
ST_NONE | |
ST_LINE_COMMENT | |
ST_BLOCK_COMMENT |
Definition at line 47 of file octave-qscintilla.h.
octave::octave_qscintilla::octave_qscintilla | ( | QWidget * | p | ) |
Definition at line 108 of file octave-qscintilla.cc.
References CTRL, cursor_position_changed(), i, m_indicator_id, octave::marker::selection, status_update(), and text_changed().
|
default |
|
private |
Definition at line 891 of file octave-qscintilla.cc.
References is_end(), start, text, and tmp.
Referenced by smart_indent().
void octave::octave_qscintilla::clear_selection_markers | ( | void | ) |
Definition at line 358 of file octave-qscintilla.cc.
References octave_value_list::length(), m_indicator_id, octave::marker::selection, and text.
Referenced by octave::file_editor_tab::handle_double_click(), and set_word_selection().
QStringList octave::octave_qscintilla::comment_string | ( | bool | comment = true | ) |
Definition at line 378 of file octave-qscintilla.cc.
References octave::resource_manager::get_settings(), i, oct_comment_str(), oct_comment_str_d, oct_comment_str_old(), oct_comment_strings(), oct_comment_strings_count, oct_uncomment_str(), and oct_uncomment_str_d.
Referenced by octave::file_editor_tab::do_comment_selected_text(), and octave::file_editor_tab::handle_char_added().
void octave::octave_qscintilla::context_edit | ( | void | ) |
Definition at line 323 of file octave-qscintilla.cc.
References contextmenu_edit(), and get_actual_word().
Referenced by octave::file_editor_tab::context_edit().
void octave::octave_qscintilla::context_help_doc | ( | bool | documentation | ) |
Definition at line 686 of file octave-qscintilla.cc.
References contextmenu_help_doc(), and get_actual_word().
Referenced by octave::file_editor_tab::context_help().
|
signal |
Referenced by contextmenu_break_condition().
|
signal |
Referenced by contextmenu_break_once().
|
signal |
Referenced by contextmenu_edit().
void octave::octave_qscintilla::context_run | ( | void | ) |
Definition at line 330 of file octave-qscintilla.cc.
References contextmenu_run().
Referenced by octave::file_editor_tab::context_run().
|
privateslot |
Definition at line 708 of file octave-qscintilla.cc.
References context_menu_break_condition_signal().
Referenced by contextMenuEvent().
|
privateslot |
Definition at line 722 of file octave-qscintilla.cc.
References context_menu_break_once().
|
privateslot |
Definition at line 681 of file octave-qscintilla.cc.
References contextmenu_help_doc().
Referenced by contextMenuEvent().
|
privateslot |
Definition at line 692 of file octave-qscintilla.cc.
References context_menu_edit_signal(), and m_word_at_cursor.
Referenced by context_edit(), and contextMenuEvent().
|
privateslot |
Definition at line 676 of file octave-qscintilla.cc.
References contextmenu_help_doc().
Referenced by contextMenuEvent().
|
privateslot |
Definition at line 314 of file octave-qscintilla.cc.
References execute_command_in_terminal_signal(), m_word_at_cursor, and show_doc_signal().
Referenced by context_help_doc(), contextmenu_doc(), and contextmenu_help().
|
privateslot |
Definition at line 697 of file octave-qscintilla.cc.
References commands, execute_command_in_terminal_signal(), and i.
Referenced by context_run().
|
virtual |
Definition at line 236 of file octave-qscintilla.cc.
References a, contextmenu_break_condition(), contextmenu_doc(), contextmenu_edit(), contextmenu_help(), create_context_menu_signal(), e, get_global_textcursor_pos(), octave::lexer::lexer(), and m_word_at_cursor.
|
signal |
Referenced by contextMenuEvent().
|
privateslot |
Definition at line 734 of file octave-qscintilla.cc.
References m_selection, m_selection_col, m_selection_line, and set_word_selection().
Referenced by octave_qscintilla().
|
protected |
Definition at line 968 of file octave-qscintilla.cc.
References e.
|
signal |
Referenced by contextmenu_help_doc(), and contextmenu_run().
|
protected |
Definition at line 747 of file octave-qscintilla.cc.
References status_update().
bool octave::octave_qscintilla::get_actual_word | ( | void | ) |
Definition at line 347 of file octave-qscintilla.cc.
References get_global_textcursor_pos(), octave::lexer::lexer(), and m_word_at_cursor.
Referenced by context_edit(), and context_help_doc().
void octave::octave_qscintilla::get_current_position | ( | int * | pos, |
int * | line, | ||
int * | col | ||
) |
Definition at line 370 of file octave-qscintilla.cc.
Referenced by octave::file_editor_tab::handle_char_added(), keyPressEvent(), set_word_selection(), and show_replace_action_tooltip().
void octave::octave_qscintilla::get_global_textcursor_pos | ( | QPoint * | global_pos, |
QPoint * | local_pos | ||
) |
Definition at line 336 of file octave-qscintilla.cc.
Referenced by contextMenuEvent(), get_actual_word(), and show_replace_action_tooltip().
int octave::octave_qscintilla::get_style | ( | int | pos = -1 | ) |
Definition at line 445 of file octave-qscintilla.cc.
Referenced by is_style_comment().
int octave::octave_qscintilla::is_style_comment | ( | int | pos = -1 | ) |
Definition at line 458 of file octave-qscintilla.cc.
References get_style(), ST_BLOCK_COMMENT, ST_LINE_COMMENT, and ST_NONE.
Referenced by octave::file_editor_tab::handle_char_added().
|
protected |
Definition at line 783 of file octave-qscintilla.cc.
References defined, get_current_position(), m_selection, m_selection_replacement, set_word_selection(), show_replace_action_tooltip(), and text::text().
|
signal |
void octave::octave_qscintilla::set_selection_marker_color | ( | const QColor & | c | ) |
Definition at line 224 of file octave-qscintilla.cc.
References c, m_indicator_id, and octave::marker::selection.
Referenced by octave::file_editor_tab::update_lexer_settings().
void octave::octave_qscintilla::set_word_selection | ( | const QString & | word = QString () | ) |
Definition at line 647 of file octave-qscintilla.cc.
References clear_selection_markers(), get_current_position(), m_selection, m_selection_col, m_selection_line, and m_selection_replacement.
Referenced by cursor_position_changed(), octave::file_editor_tab::handle_double_click(), and keyPressEvent().
|
signal |
Referenced by contextmenu_help_doc().
|
protected |
Definition at line 754 of file octave-qscintilla.cc.
References arg, get_current_position(), get_global_textcursor_pos(), m_selection, m_selection_col, m_selection_line, and m_selection_replacement.
Referenced by keyPressEvent().
void octave::octave_qscintilla::show_selection_markers | ( | int | line, |
int | col, | ||
int | len | ||
) |
Definition at line 669 of file octave-qscintilla.cc.
References m_indicator_id, and octave::marker::selection.
Referenced by octave::file_editor_tab::handle_double_click().
void octave::octave_qscintilla::smart_indent | ( | bool | do_smart_indent, |
int | do_auto_close, | ||
int | line | ||
) |
Definition at line 503 of file octave-qscintilla.cc.
References auto_close(), is_end(), and text.
Referenced by octave::file_editor_tab::handle_cursor_moved().
void octave::octave_qscintilla::smart_indent_line_or_selected_text | ( | int | lineFrom, |
int | lineTo | ||
) |
Definition at line 585 of file octave-qscintilla.cc.
References text.
Referenced by octave::file_editor_tab::do_smart_indent_line_or_selected_text().
Referenced by focusInEvent(), octave_qscintilla(), and text_changed().
|
privateslot |
Definition at line 729 of file octave-qscintilla.cc.
References status_update().
Referenced by octave_qscintilla().
|
private |
Definition at line 122 of file octave-qscintilla.h.
Referenced by clear_selection_markers(), octave_qscintilla(), set_selection_marker_color(), and show_selection_markers().
|
private |
Definition at line 118 of file octave-qscintilla.h.
Referenced by cursor_position_changed(), keyPressEvent(), set_word_selection(), and show_replace_action_tooltip().
|
private |
Definition at line 121 of file octave-qscintilla.h.
Referenced by cursor_position_changed(), set_word_selection(), and show_replace_action_tooltip().
|
private |
Definition at line 120 of file octave-qscintilla.h.
Referenced by cursor_position_changed(), set_word_selection(), and show_replace_action_tooltip().
|
private |
Definition at line 119 of file octave-qscintilla.h.
Referenced by keyPressEvent(), set_word_selection(), and show_replace_action_tooltip().
|
private |
Definition at line 116 of file octave-qscintilla.h.
Referenced by contextmenu_edit(), contextmenu_help_doc(), contextMenuEvent(), and get_actual_word().