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

#include "octave-qscintilla.h"

Inheritance diagram for octave::octave_qscintilla:
Collaboration diagram for octave::octave_qscintilla:

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
 

Detailed Description

Definition at line 37 of file octave-qscintilla.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ST_NONE 
ST_LINE_COMMENT 
ST_BLOCK_COMMENT 

Definition at line 47 of file octave-qscintilla.h.

Constructor & Destructor Documentation

◆ octave_qscintilla()

octave::octave_qscintilla::octave_qscintilla ( QWidget p)

◆ ~octave_qscintilla()

octave::octave_qscintilla::~octave_qscintilla ( void  )
default

Member Function Documentation

◆ auto_close()

void octave::octave_qscintilla::auto_close ( int  auto_endif,
int  l,
const QString &  line,
QString &  first_word 
)
private

Definition at line 891 of file octave-qscintilla.cc.

References is_end(), start, text, and tmp.

Referenced by smart_indent().

◆ clear_selection_markers()

void octave::octave_qscintilla::clear_selection_markers ( void  )

◆ comment_string()

◆ context_edit()

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().

◆ context_help_doc()

void octave::octave_qscintilla::context_help_doc ( bool  documentation)

◆ context_menu_break_condition_signal

void octave::octave_qscintilla::context_menu_break_condition_signal ( int  )
signal

◆ context_menu_break_once

void octave::octave_qscintilla::context_menu_break_once ( int  )
signal

Referenced by contextmenu_break_once().

◆ context_menu_edit_signal

void octave::octave_qscintilla::context_menu_edit_signal ( const QString &  )
signal

Referenced by contextmenu_edit().

◆ context_run()

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().

◆ contextmenu_break_condition

void octave::octave_qscintilla::contextmenu_break_condition ( bool  )
privateslot

Definition at line 708 of file octave-qscintilla.cc.

References context_menu_break_condition_signal().

Referenced by contextMenuEvent().

◆ contextmenu_break_once

void octave::octave_qscintilla::contextmenu_break_once ( const QPoint &  local_pos)
privateslot

Definition at line 722 of file octave-qscintilla.cc.

References context_menu_break_once().

◆ contextmenu_doc

void octave::octave_qscintilla::contextmenu_doc ( bool  )
privateslot

Definition at line 681 of file octave-qscintilla.cc.

References contextmenu_help_doc().

Referenced by contextMenuEvent().

◆ contextmenu_edit

void octave::octave_qscintilla::contextmenu_edit ( bool  )
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().

◆ contextmenu_help

void octave::octave_qscintilla::contextmenu_help ( bool  )
privateslot

Definition at line 676 of file octave-qscintilla.cc.

References contextmenu_help_doc().

Referenced by contextMenuEvent().

◆ contextmenu_help_doc

void octave::octave_qscintilla::contextmenu_help_doc ( bool  documentation)
privateslot

◆ contextmenu_run

void octave::octave_qscintilla::contextmenu_run ( bool  )
privateslot

Definition at line 697 of file octave-qscintilla.cc.

References commands, execute_command_in_terminal_signal(), and i.

Referenced by context_run().

◆ contextMenuEvent()

void octave::octave_qscintilla::contextMenuEvent ( QContextMenuEvent *  e)
virtual

◆ create_context_menu_signal

void octave::octave_qscintilla::create_context_menu_signal ( QMenu )
signal

Referenced by contextMenuEvent().

◆ cursor_position_changed

void octave::octave_qscintilla::cursor_position_changed ( int  line,
int  col 
)
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().

◆ dragEnterEvent()

void octave::octave_qscintilla::dragEnterEvent ( QDragEnterEvent *  e)
protected

Definition at line 968 of file octave-qscintilla.cc.

References e.

◆ execute_command_in_terminal_signal

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

◆ focusInEvent()

void octave::octave_qscintilla::focusInEvent ( QFocusEvent *  focusEvent)
protected

Definition at line 747 of file octave-qscintilla.cc.

References status_update().

◆ get_actual_word()

bool octave::octave_qscintilla::get_actual_word ( void  )

◆ get_current_position()

void octave::octave_qscintilla::get_current_position ( int *  pos,
int *  line,
int *  col 
)

◆ get_global_textcursor_pos()

void octave::octave_qscintilla::get_global_textcursor_pos ( QPoint *  global_pos,
QPoint *  local_pos 
)

◆ get_style()

int octave::octave_qscintilla::get_style ( int  pos = -1)

Definition at line 445 of file octave-qscintilla.cc.

Referenced by is_style_comment().

◆ is_style_comment()

int octave::octave_qscintilla::is_style_comment ( int  pos = -1)

◆ keyPressEvent()

void octave::octave_qscintilla::keyPressEvent ( QKeyEvent *  e)
protected

◆ qsci_has_focus_signal

void octave::octave_qscintilla::qsci_has_focus_signal ( bool  )
signal

◆ set_selection_marker_color()

void octave::octave_qscintilla::set_selection_marker_color ( const QColor &  c)

◆ set_word_selection()

void octave::octave_qscintilla::set_word_selection ( const QString &  word = QString ())

◆ show_doc_signal

void octave::octave_qscintilla::show_doc_signal ( const QString &  )
signal

Referenced by contextmenu_help_doc().

◆ show_replace_action_tooltip()

void octave::octave_qscintilla::show_replace_action_tooltip ( void  )
protected

◆ show_selection_markers()

void octave::octave_qscintilla::show_selection_markers ( int  line,
int  col,
int  len 
)

◆ smart_indent()

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().

◆ smart_indent_line_or_selected_text()

void octave::octave_qscintilla::smart_indent_line_or_selected_text ( int  lineFrom,
int  lineTo 
)

◆ status_update

void octave::octave_qscintilla::status_update ( bool  ,
bool   
)
signal

◆ text_changed

void octave::octave_qscintilla::text_changed ( void  )
privateslot

Definition at line 729 of file octave-qscintilla.cc.

References status_update().

Referenced by octave_qscintilla().

Member Data Documentation

◆ m_indicator_id

int octave::octave_qscintilla::m_indicator_id
private

◆ m_selection

QString octave::octave_qscintilla::m_selection
private

◆ m_selection_col

int octave::octave_qscintilla::m_selection_col
private

◆ m_selection_line

int octave::octave_qscintilla::m_selection_line
private

◆ m_selection_replacement

QString octave::octave_qscintilla::m_selection_replacement
private

◆ m_word_at_cursor

QString octave::octave_qscintilla::m_word_at_cursor
private

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