GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::file_editor_interface Class Referenceabstract

#include "file-editor-interface.h"

Inheritance diagram for octave::file_editor_interface:
Collaboration diagram for octave::file_editor_interface:

Public Slots

virtual void activate (void)
 
void default_dock (bool not_used=false)
 
void handle_active_dock_changed (octave_dock_widget *, octave_dock_widget *)
 
virtual void handle_file_remove (const QString &o, const QString &n)=0
 
void handle_settings (const gui_settings *)
 
virtual void handle_visibility (bool visible)
 
QMainWindowmain_win (void)
 
void make_widget (bool not_used=false)
 
void make_window (bool widget_was_dragged=false)
 
void moveEvent (QMoveEvent *event)
 
virtual void notice_settings (const gui_settings *)
 
virtual void request_new_file (const QString &command=QString())=0
 
virtual void request_open_file (const QString &openFileName, const QString &encoding=QString(), int line=-1, bool debug_pointer=false, bool breakpoint_marker=false, bool insert=true, const QString &cond="", int index=-1)=0
 
void resizeEvent (QResizeEvent *event)
 
void save_settings (void)
 
virtual void toplevel_change (bool)=0
 

Signals

void active_changed (bool active)
 Custom signal that tells whether a user has clicked away that dock widget, i.e. More...
 
void interpreter_event (const fcn_callback &fcn)
 
void interpreter_event (const meth_callback &meth)
 
void queue_make_widget (void)
 
void queue_make_window (bool widget_was_dragged)
 

Public Member Functions

 file_editor_interface (QWidget *p, base_qobject &oct_qobj)
 
virtual ~file_editor_interface (void)=default
 
virtual bool check_closing (void)=0
 
virtual void connect_visibility_changed (void)
 
virtual QMenudebug_menu (void)=0
 
virtual void empty_script (bool, bool)=0
 
virtual void enable_menu_shortcuts (bool enable)=0
 
virtual QMenuget_mru_menu (void)=0
 
virtual void handle_delete_debugger_pointer_request (const QString &file, int line)=0
 
virtual void handle_edit_file_request (const QString &file)=0
 
virtual void handle_enter_debug_mode (void)=0
 
virtual void handle_exit_debug_mode (void)=0
 
virtual void handle_insert_debugger_pointer_request (const QString &file, int line)=0
 
virtual void handle_update_breakpoint_marker_request (bool insert, const QString &file, int line, const QString &cond)=0
 
virtual void insert_global_actions (QList< QAction * >)=0
 
virtual void restore_session (gui_settings *)=0
 
void set_predecessor_widget (octave_dock_widget *prev_widget)
 
void set_title (const QString &)
 
virtual QToolBar * toolbar (void)=0
 

Protected Slots

virtual void do_undo (void)
 Slot to handle undo. More...
 
bool eventFilter (QObject *obj, QEvent *e)
 Event filter for double clicks into the window decoration elements. More...
 
virtual void handle_visibility_changed (bool visible)
 Slot to steer changing visibility from outside. More...
 
virtual void copyClipboard (void)
 Slots to handle copy & paste. More...
 
virtual void pasteClipboard (void)
 Slots to handle copy & paste. More...
 
virtual void selectAll (void)
 Slots to handle copy & paste. More...
 

Protected Member Functions

virtual void closeEvent (QCloseEvent *e)
 
bool event (QEvent *event)
 
QWidgetfocusWidget (void)
 

Protected Attributes

QAction * m_close_action
 
QToolButtonm_close_button
 
QAbstractButton * m_default_close_button
 
QAbstractButton * m_default_float_button
 
QAction * m_dock_action
 
QToolButtonm_dock_button
 
int m_icon_size
 
base_qobjectm_octave_qobj
 
QWidgetm_title_widget
 

Private Slots

void change_visibility (bool)
 

Private Member Functions

void set_focus_predecessor (void)
 
void set_style (bool active)
 
void store_geometry (void)
 

Private Attributes

QColor m_bg_color
 
QColor m_bg_color_active
 
bool m_custom_style
 
QColor m_fg_color
 
QColor m_fg_color_active
 
QString m_icon_color
 
QString m_icon_color_active
 
QMainWindowm_parent
 Stores the parent, since we are reparenting to 0. More...
 
octave_dock_widgetm_predecessor_widget
 
QRect m_recent_dock_geom
 
QRect m_recent_float_geom
 
int m_title_3d
 
bool m_waiting_for_mouse_button_release
 

Detailed Description

Definition at line 39 of file file-editor-interface.h.

Constructor & Destructor Documentation

◆ file_editor_interface()

octave::file_editor_interface::file_editor_interface ( QWidget p,
base_qobject oct_qobj 
)
inline

Definition at line 45 of file file-editor-interface.h.

◆ ~file_editor_interface()

virtual octave::file_editor_interface::~file_editor_interface ( void  )
virtualdefault

Member Function Documentation

◆ activate

void octave::octave_dock_widget::activate ( void  )
virtualslotinherited

◆ active_changed

void octave::octave_dock_widget::active_changed ( bool  active)
signalinherited

Custom signal that tells whether a user has clicked away that dock widget, i.e.

the active dock widget has changed.

Referenced by octave::octave_dock_widget::change_visibility(), octave::octave_dock_widget::closeEvent(), octave::octave_dock_widget::connect_visibility_changed(), and octave::octave_dock_widget::handle_visibility_changed().

◆ change_visibility

void octave::octave_dock_widget::change_visibility ( bool  )
privateslotinherited

◆ check_closing()

virtual bool octave::file_editor_interface::check_closing ( void  )
pure virtual

◆ closeEvent()

void octave::octave_dock_widget::closeEvent ( QCloseEvent *  e)
protectedvirtualinherited

◆ connect_visibility_changed()

void octave::octave_dock_widget::connect_visibility_changed ( void  )
virtualinherited

◆ copyClipboard

virtual void octave::label_dock_widget::copyClipboard ( void  )
inlineprotectedvirtualslotinherited

Slots to handle copy & paste.

Definition at line 60 of file octave-dock-widget.h.

Referenced by octave::label_dock_widget::label_dock_widget().

◆ debug_menu()

virtual QMenu* octave::file_editor_interface::debug_menu ( void  )
pure virtual

◆ default_dock

void octave::octave_dock_widget::default_dock ( bool  not_used = false)
slotinherited

Definition at line 393 of file octave-dock-widget.cc.

Referenced by octave::octave_dock_widget::toplevel_change().

◆ do_undo

virtual void octave::label_dock_widget::do_undo ( void  )
inlineprotectedvirtualslotinherited

Slot to handle undo.

Definition at line 67 of file octave-dock-widget.h.

Referenced by octave::label_dock_widget::label_dock_widget().

◆ empty_script()

virtual void octave::file_editor_interface::empty_script ( bool  ,
bool   
)
pure virtual

◆ enable_menu_shortcuts()

virtual void octave::file_editor_interface::enable_menu_shortcuts ( bool  enable)
pure virtual

◆ event()

◆ eventFilter

bool octave::octave_dock_widget::eventFilter ( QObject obj,
QEvent *  e 
)
protectedslotinherited

Event filter for double clicks into the window decoration elements.

Definition at line 578 of file octave-dock-widget.cc.

◆ focusWidget()

QWidget * octave::octave_dock_widget::focusWidget ( void  )
protectedinherited

Definition at line 418 of file octave-dock-widget.cc.

References Faddeeva::w().

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

◆ get_mru_menu()

virtual QMenu* octave::file_editor_interface::get_mru_menu ( void  )
pure virtual

◆ handle_active_dock_changed

void octave::octave_dock_widget::handle_active_dock_changed ( octave_dock_widget w_old,
octave_dock_widget w_new 
)
slotinherited

◆ handle_delete_debugger_pointer_request()

virtual void octave::file_editor_interface::handle_delete_debugger_pointer_request ( const QString &  file,
int  line 
)
pure virtual

◆ handle_edit_file_request()

virtual void octave::file_editor_interface::handle_edit_file_request ( const QString &  file)
pure virtual

◆ handle_enter_debug_mode()

virtual void octave::file_editor_interface::handle_enter_debug_mode ( void  )
pure virtual

◆ handle_exit_debug_mode()

virtual void octave::file_editor_interface::handle_exit_debug_mode ( void  )
pure virtual

◆ handle_file_remove

virtual void octave::file_editor_interface::handle_file_remove ( const QString &  o,
const QString &  n 
)
pure virtualslot

◆ handle_insert_debugger_pointer_request()

virtual void octave::file_editor_interface::handle_insert_debugger_pointer_request ( const QString &  file,
int  line 
)
pure virtual

◆ handle_settings

◆ handle_update_breakpoint_marker_request()

virtual void octave::file_editor_interface::handle_update_breakpoint_marker_request ( bool  insert,
const QString &  file,
int  line,
const QString &  cond 
)
pure virtual

◆ handle_visibility

void octave::octave_dock_widget::handle_visibility ( bool  visible)
virtualslotinherited

◆ handle_visibility_changed

virtual void octave::octave_dock_widget::handle_visibility_changed ( bool  visible)
inlineprotectedvirtualslotinherited

Slot to steer changing visibility from outside.

Definition at line 153 of file octave-dock-widget.h.

References octave::octave_dock_widget::active_changed().

Referenced by octave::octave_dock_widget::octave_dock_widget(), and octave::terminal_dock_widget::terminal_dock_widget().

◆ insert_global_actions()

virtual void octave::file_editor_interface::insert_global_actions ( QList< QAction * >  )
pure virtual

◆ interpreter_event [1/2]

◆ interpreter_event [2/2]

void octave::octave_dock_widget::interpreter_event ( const meth_callback meth)
signalinherited

◆ main_win

◆ make_widget

◆ make_window

◆ moveEvent

void octave::octave_dock_widget::moveEvent ( QMoveEvent *  event)
slotinherited

◆ notice_settings

virtual void octave::octave_dock_widget::notice_settings ( const gui_settings )
inlinevirtualslotinherited

Definition at line 127 of file octave-dock-widget.h.

Referenced by octave::octave_dock_widget::handle_settings().

◆ pasteClipboard

virtual void octave::label_dock_widget::pasteClipboard ( void  )
inlineprotectedvirtualslotinherited

Slots to handle copy & paste.

Definition at line 61 of file octave-dock-widget.h.

Referenced by octave::label_dock_widget::label_dock_widget().

◆ queue_make_widget

void octave::octave_dock_widget::queue_make_widget ( void  )
signalinherited

◆ queue_make_window

void octave::octave_dock_widget::queue_make_window ( bool  widget_was_dragged)
signalinherited

◆ request_new_file

virtual void octave::file_editor_interface::request_new_file ( const QString &  command = QString())
pure virtualslot

◆ request_open_file

virtual void octave::file_editor_interface::request_open_file ( const QString &  openFileName,
const QString &  encoding = QString(),
int  line = -1,
bool  debug_pointer = false,
bool  breakpoint_marker = false,
bool  insert = true,
const QString &  cond = "",
int  index = -1 
)
pure virtualslot

◆ resizeEvent

void octave::octave_dock_widget::resizeEvent ( QResizeEvent *  event)
slotinherited

◆ restore_session()

virtual void octave::file_editor_interface::restore_session ( gui_settings )
pure virtual

◆ save_settings

◆ selectAll

virtual void octave::label_dock_widget::selectAll ( void  )
inlineprotectedvirtualslotinherited

Slots to handle copy & paste.

Definition at line 62 of file octave-dock-widget.h.

Referenced by octave::label_dock_widget::label_dock_widget().

◆ set_focus_predecessor()

◆ set_predecessor_widget()

void octave::octave_dock_widget::set_predecessor_widget ( octave_dock_widget prev_widget)
inherited

◆ set_style()

◆ set_title()

◆ store_geometry()

◆ toolbar()

virtual QToolBar* octave::file_editor_interface::toolbar ( void  )
pure virtual

◆ toplevel_change

virtual void octave::file_editor_interface::toplevel_change ( bool  )
pure virtualslot

Member Data Documentation

◆ m_bg_color

QColor octave::octave_dock_widget::m_bg_color
privateinherited

◆ m_bg_color_active

QColor octave::octave_dock_widget::m_bg_color_active
privateinherited

◆ m_close_action

◆ m_close_button

QToolButton* octave::label_dock_widget::m_close_button
protectedinherited

◆ m_custom_style

bool octave::octave_dock_widget::m_custom_style
privateinherited

◆ m_default_close_button

QAbstractButton* octave::label_dock_widget::m_default_close_button
protectedinherited

Definition at line 81 of file octave-dock-widget.h.

Referenced by octave::label_dock_widget::label_dock_widget().

◆ m_default_float_button

◆ m_dock_action

◆ m_dock_button

QToolButton* octave::label_dock_widget::m_dock_button
protectedinherited

◆ m_fg_color

QColor octave::octave_dock_widget::m_fg_color
privateinherited

◆ m_fg_color_active

QColor octave::octave_dock_widget::m_fg_color_active
privateinherited

◆ m_icon_color

◆ m_icon_color_active

QString octave::octave_dock_widget::m_icon_color_active
privateinherited

◆ m_icon_size

◆ m_octave_qobj

base_qobject& octave::label_dock_widget::m_octave_qobj
protectedinherited

Definition at line 71 of file octave-dock-widget.h.

Referenced by octave::files_dock_widget::files_dock_widget(), octave::octave_dock_widget::octave_dock_widget(), octave::terminal_dock_widget::terminal_dock_widget(), octave::variable_dock_widget::variable_dock_widget(), octave::workspace_view::workspace_view(), octave::file_editor::call_custom_editor(), octave::variable_dock_widget::change_floating(), octave::variable_dock_widget::change_fullscreen(), octave::file_editor::closeEvent(), octave::history_dock_widget::construct(), octave::file_editor::construct(), octave::variable_editor::construct_tool_bar(), octave::files_dock_widget::contextmenu_requested(), octave::history_dock_widget::ctxMenu(), octave::files_dock_widget::display_directory(), octave::variable_editor::edit_variable(), octave::file_editor::empty_script(), octave::file_editor::find_create(), octave::file_editor::handle_enter_debug_mode(), octave::file_editor::handle_exit_debug_mode(), octave::file_editor::handle_file_name_changed(), octave::file_editor::handle_visibility(), octave::workspace_view::header_contextmenu_requested(), octave::files_dock_widget::headercontextmenu_requested(), octave::file_editor::make_file_editor_tab(), octave::octave_dock_widget::make_widget(), octave::file_editor::mru_menu_update(), octave::files_dock_widget::popdownmenu_search_dir(), octave::file_editor::request_open_file(), octave::file_editor::save_session(), octave::files_dock_widget::save_settings(), octave::history_dock_widget::save_settings(), octave::octave_dock_widget::save_settings(), octave::workspace_view::save_settings(), octave::octave_dock_widget::set_focus_predecessor(), octave::file_editor::set_shortcuts(), octave::workspace_view::setModel(), octave::files_dock_widget::toggle_header(), octave::workspace_view::toggle_header(), and octave::file_editor::toggle_preference().

◆ m_parent

QMainWindow* octave::octave_dock_widget::m_parent
privateinherited

◆ m_predecessor_widget

◆ m_recent_dock_geom

◆ m_recent_float_geom

◆ m_title_3d

int octave::octave_dock_widget::m_title_3d
privateinherited

◆ m_title_widget

◆ m_waiting_for_mouse_button_release

bool octave::octave_dock_widget::m_waiting_for_mouse_button_release
privateinherited

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