#include "workspace-view.h"
Public Slots | |
virtual void | focus (void) |
void | handle_active_dock_changed (octave_dock_widget *, octave_dock_widget *) |
void | handle_settings (const QSettings *) |
virtual void | handle_visibility (bool visible) |
QMainWindow * | main_win (void) |
void | notice_settings (const QSettings *) |
void | save_settings (void) |
void | setModel (workspace_model *model) |
Signals | |
void | active_changed (bool active) |
Custom signal that tells whether a user has clicked away that dock widget, i.e the active dock widget has changed. More... | |
void | command_requested (const QString &cmd) |
Signal that user had requested a command on a variable. More... | |
void | edit_variable_signal (const QString &, const octave_value &) |
Signal that user wants to edit a variable. More... | |
Public Member Functions | |
workspace_view (QWidget *parent=nullptr) | |
~workspace_view (void)=default | |
virtual void | connect_visibility_changed (void) |
void | make_widget (bool dock=true) |
void | make_window (void) |
void | set_predecessor_widget (octave_dock_widget *prev_widget) |
void | set_title (const QString &) |
Protected Slots | |
void | contextmenu_requested (const QPoint &pos) |
void | copyClipboard (void) |
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... | |
void | filter_activate (bool enable) |
void | filter_update (const QString &expression) |
void | handle_contextmenu_clear (void) |
void | handle_contextmenu_copy (void) |
void | handle_contextmenu_copy_value (void) |
void | handle_contextmenu_disp (void) |
void | handle_contextmenu_edit (void) |
void | handle_contextmenu_filter (void) |
void | handle_contextmenu_plot (void) |
void | handle_contextmenu_rename (void) |
void | handle_contextmenu_stem (void) |
void | handle_model_changed (void) |
virtual void | handle_visibility_changed (bool visible) |
Slot to steer changing visibility from outside. More... | |
void | header_contextmenu_requested (const QPoint &mpos) |
void | selectAll (void) |
void | toggle_header (int column) |
void | update_filter_history (void) |
virtual void | pasteClipboard (void) |
Slots to handle copy & paste. More... | |
Protected Member Functions | |
void | closeEvent (QCloseEvent *event) |
QWidget * | focusWidget (void) |
Protected Attributes | |
QAction * | m_close_action |
QToolButton * | m_close_button |
QAction * | m_dock_action |
QToolButton * | m_dock_button |
int | m_icon_size |
QWidget * | m_title_widget |
Private Types | |
enum | { MaxFilterHistory = 10 } |
Private Member Functions | |
QString | get_var_name (const QModelIndex &index) |
void | relay_contextmenu_command (const QString &cmdname, bool str=false) |
Private Attributes | |
QStringList | m_columns_shown |
QStringList | m_columns_shown_keys |
QComboBox * | m_filter |
QCheckBox * | m_filter_checkbox |
QSortFilterProxyModel | m_filter_model |
bool | m_filter_shown |
QWidget * | m_filter_widget |
workspace_model * | m_model |
QSignalMapper * | m_sig_mapper |
QTableView * | m_view |
int | m_view_previous_row_count |
Definition at line 42 of file workspace-view.h.
|
private |
Enumerator | |
---|---|
MaxFilterHistory |
Definition at line 121 of file workspace-view.h.
octave::workspace_view::workspace_view | ( | QWidget * | parent = nullptr | ) |
Definition at line 50 of file workspace-view.cc.
References command_requested(), contextmenu_requested(), edit_variable_signal(), filter_activate(), filter_update(), octave::resource_manager::get_settings(), handle_contextmenu_edit(), header_contextmenu_requested(), m_filter, m_filter_checkbox, m_filter_shown, m_filter_widget, m_view, m_view_previous_row_count, MaxFilterHistory, p, octave::label_dock_widget::set_title(), and update_filter_history().
|
default |
|
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(), closeEvent(), octave::octave_dock_widget::closeEvent(), octave::octave_dock_widget::connect_visibility_changed(), and octave::octave_dock_widget::handle_visibility_changed().
|
protectedvirtual |
Reimplemented from octave::octave_dock_widget.
Definition at line 260 of file workspace-view.cc.
References octave::octave_dock_widget::active_changed(), and e.
|
signal |
Signal that user had requested a command on a variable.
Referenced by relay_contextmenu_command(), and workspace_view().
|
virtualinherited |
Definition at line 141 of file octave-dock-widget.cc.
References octave::octave_dock_widget::active_changed(), and octave::octave_dock_widget::handle_visibility().
Referenced by octave::main_window::connect_visibility_changed().
|
protectedslot |
Definition at line 340 of file workspace-view.cc.
References get_var_name(), handle_contextmenu_clear(), handle_contextmenu_copy(), handle_contextmenu_copy_value(), handle_contextmenu_disp(), handle_contextmenu_edit(), handle_contextmenu_filter(), handle_contextmenu_plot(), handle_contextmenu_rename(), handle_contextmenu_stem(), octave::workspace_model::is_top_level(), m_filter_shown, m_view, and octave::sys::rename().
Referenced by workspace_view().
|
protectedslot |
Definition at line 528 of file workspace-view.cc.
References handle_contextmenu_copy(), and m_view.
|
inlineprotectedvirtualslotinherited |
Slot to handle undo.
Definition at line 59 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget().
|
signal |
Signal that user wants to edit a variable.
Referenced by handle_contextmenu_edit(), and workspace_view().
Event filter for double clicks into the window decoration elements.
Definition at line 345 of file octave-dock-widget.cc.
References e.
|
protectedslot |
Definition at line 274 of file workspace-view.cc.
References filter_update(), m_filter, m_filter_model, and state.
Referenced by workspace_view().
|
protectedslot |
Definition at line 267 of file workspace-view.cc.
References handle_model_changed(), and m_filter_model.
Referenced by filter_activate(), and workspace_view().
|
inlinevirtualslotinherited |
Reimplemented in octave::terminal_dock_widget.
Definition at line 102 of file octave-dock-widget.h.
Referenced by octave::octave_dock_widget::change_floating(), octave::terminal_dock_widget::focus(), octave::file_editor::focus(), octave::octave_dock_widget::handle_visibility(), octave::octave_dock_widget::make_widget(), octave::file_editor::set_focus(), and octave::octave_dock_widget::set_focus_predecessor().
|
protectedinherited |
Definition at line 246 of file octave-dock-widget.cc.
References Faddeeva::w().
Referenced by octave::file_editor::editor_tab_has_focus().
|
private |
Definition at line 560 of file workspace-view.cc.
References m_view.
Referenced by contextmenu_requested(), handle_contextmenu_copy(), handle_contextmenu_copy_value(), handle_contextmenu_edit(), handle_contextmenu_rename(), and relay_contextmenu_command().
|
slotinherited |
Definition at line 304 of file octave-dock-widget.cc.
References octave::octave_dock_widget::m_custom_style, and octave::octave_dock_widget::set_style().
Referenced by octave::octave_dock_widget::octave_dock_widget().
|
protectedslot |
Definition at line 483 of file workspace-view.cc.
References relay_contextmenu_command().
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 401 of file workspace-view.cc.
References get_var_name(), and m_view.
Referenced by contextmenu_requested(), and copyClipboard().
|
protectedslot |
Definition at line 416 of file workspace-view.cc.
References octave::__get_current_scope__(), QtHandles::Utils::fromStdString(), get_var_name(), m_view, val, and octave::symbol_scope::varval().
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 489 of file workspace-view.cc.
References relay_contextmenu_command().
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 464 of file workspace-view.cc.
References edit_variable_signal(), get_var_name(), m_model, m_view, octave::workspace_model::scope(), val, and octave::symbol_scope::varval().
Referenced by contextmenu_requested(), and workspace_view().
|
protectedslot |
Definition at line 507 of file workspace-view.cc.
References m_filter_shown, and m_filter_widget.
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 495 of file workspace-view.cc.
References relay_contextmenu_command().
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 437 of file workspace-view.cc.
References get_var_name(), and m_view.
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 501 of file workspace-view.cc.
References relay_contextmenu_command().
Referenced by contextmenu_requested().
|
protectedslot |
Definition at line 514 of file workspace-view.cc.
References i, m_filter_model, m_view, and m_view_previous_row_count.
Referenced by filter_update().
|
slotinherited |
Definition at line 254 of file octave-dock-widget.cc.
References b, octave::octave_dock_widget::m_bg_color, octave::octave_dock_widget::m_bg_color_active, octave::octave_dock_widget::m_custom_style, octave::octave_dock_widget::m_fg_color, octave::octave_dock_widget::m_fg_color_active, octave::octave_dock_widget::m_icon_color, octave::octave_dock_widget::m_icon_color_active, octave::octave_dock_widget::m_title_3d, octave::label_dock_widget::m_title_widget, octave::octave_dock_widget::notice_settings(), and octave::octave_dock_widget::set_style().
Referenced by octave::octave_dock_widget::octave_dock_widget().
|
inlinevirtualslotinherited |
Definition at line 112 of file octave-dock-widget.h.
References octave::octave_dock_widget::focus().
Referenced by octave::octave_dock_widget::connect_visibility_changed(), and octave::history_dock_widget::handle_visibility().
|
inlineprotectedvirtualslotinherited |
Slot to steer changing visibility from outside.
Definition at line 132 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().
|
protectedslot |
Definition at line 299 of file workspace-view.cc.
References octave::resource_manager::get_settings(), i, m_columns_shown, m_columns_shown_keys, m_sig_mapper, m_view, map, and toggle_header().
Referenced by workspace_view().
|
inlineslotinherited |
Definition at line 124 of file octave-dock-widget.h.
References octave::octave_dock_widget::m_parent.
Referenced by octave::file_editor::add_file_editor_tab(), octave::file_editor::construct(), octave::file_editor::empty_script(), octave::files_dock_widget::files_dock_widget(), octave::file_editor::is_editor_console_tabbed(), and octave::variable_editor::tab_to_front().
|
inherited |
Definition at line 191 of file octave-dock-widget.cc.
References octave::octave_dock_widget::focus(), octave::resource_manager::get_settings(), octave::label_dock_widget::m_dock_action, octave::octave_dock_widget::m_floating, octave::octave_dock_widget::m_icon_color, octave::octave_dock_widget::m_parent, and octave::label_dock_widget::m_title_widget.
Referenced by octave::octave_dock_widget::change_floating(), and octave::main_window::set_window_layout().
|
inherited |
Definition at line 150 of file octave-dock-widget.cc.
References octave::resource_manager::get_settings(), octave::label_dock_widget::m_dock_action, octave::octave_dock_widget::m_floating, octave::octave_dock_widget::m_icon_color, octave::octave_dock_widget::m_parent, octave::label_dock_widget::m_title_widget, and octave::octave_dock_widget::set_focus_predecessor().
Referenced by octave::octave_dock_widget::change_floating(), and octave::main_window::set_window_layout().
|
slot |
Definition at line 185 of file workspace-view.cc.
References arg, i, m_columns_shown, m_columns_shown_keys, m_model, m_sig_mapper, m_view, octave::workspace_model::notice_settings(), octave::resource_manager::storage_class_chars(), octave::workspace_model::storage_class_color(), and octave::resource_manager::storage_class_names().
|
inlineprotectedvirtualslotinherited |
Slots to handle copy & paste.
Definition at line 53 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget().
|
private |
Definition at line 542 of file workspace-view.cc.
References command_requested(), get_var_name(), m_view, and str.
Referenced by handle_contextmenu_clear(), handle_contextmenu_disp(), handle_contextmenu_plot(), and handle_contextmenu_stem().
|
slot |
Definition at line 227 of file workspace-view.cc.
References octave::resource_manager::get_settings(), i, m_filter, m_filter_checkbox, m_filter_shown, m_sig_mapper, m_view, and octave::octave_dock_widget::save_settings().
|
protectedslot |
Definition at line 535 of file workspace-view.cc.
References m_view.
|
inherited |
Definition at line 230 of file octave-dock-widget.cc.
References octave::octave_dock_widget::m_predecessor_widget.
Referenced by octave::main_window::focus_changed().
|
inherited |
Definition at line 93 of file octave-dock-widget.cc.
Referenced by octave::history_dock_widget::construct(), octave::file_editor::construct(), octave::documentation_dock_widget::documentation_dock_widget(), octave::files_dock_widget::files_dock_widget(), octave::terminal_dock_widget::terminal_dock_widget(), octave::variable_editor::variable_editor(), and workspace_view().
|
slot |
Definition at line 169 of file workspace-view.cc.
References octave::resource_manager::get_settings(), m_filter_model, m_model, and m_view.
Referenced by octave::main_window::construct().
|
protectedslot |
Definition at line 324 of file workspace-view.cc.
References octave::resource_manager::get_settings(), m_columns_shown_keys, m_view, and octave::octave_dock_widget::save_settings().
Referenced by header_contextmenu_requested().
|
protectedslot |
Definition at line 286 of file workspace-view.cc.
References m_filter.
Referenced by workspace_view().
|
protectedinherited |
Definition at line 68 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), octave::octave_dock_widget::octave_dock_widget(), octave::octave_dock_widget::set_style(), and octave::variable_dock_widget::variable_dock_widget().
|
protectedinherited |
Definition at line 66 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), and octave::octave_dock_widget::set_style().
|
private |
Definition at line 123 of file workspace-view.h.
Referenced by header_contextmenu_requested(), and notice_settings().
|
private |
Definition at line 124 of file workspace-view.h.
Referenced by header_contextmenu_requested(), notice_settings(), and toggle_header().
|
protectedinherited |
Definition at line 67 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), octave::octave_dock_widget::make_widget(), octave::octave_dock_widget::make_window(), octave::octave_dock_widget::octave_dock_widget(), octave::octave_dock_widget::set_style(), octave::variable_dock_widget::toplevel_change(), and octave::variable_dock_widget::variable_dock_widget().
|
protectedinherited |
Definition at line 65 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), and octave::octave_dock_widget::set_style().
|
private |
Definition at line 117 of file workspace-view.h.
Referenced by filter_activate(), save_settings(), update_filter_history(), and workspace_view().
|
private |
Definition at line 116 of file workspace-view.h.
Referenced by save_settings(), and workspace_view().
|
private |
Definition at line 115 of file workspace-view.h.
Referenced by filter_activate(), filter_update(), handle_model_changed(), and setModel().
|
private |
Definition at line 119 of file workspace-view.h.
Referenced by contextmenu_requested(), handle_contextmenu_filter(), save_settings(), and workspace_view().
|
private |
Definition at line 118 of file workspace-view.h.
Referenced by handle_contextmenu_filter(), and workspace_view().
|
protectedinherited |
Definition at line 63 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), and octave::variable_dock_widget::variable_dock_widget().
|
private |
Definition at line 113 of file workspace-view.h.
Referenced by handle_contextmenu_edit(), notice_settings(), and setModel().
|
private |
Definition at line 125 of file workspace-view.h.
Referenced by header_contextmenu_requested(), notice_settings(), and save_settings().
|
protectedinherited |
|
private |
Definition at line 107 of file workspace-view.h.
Referenced by contextmenu_requested(), copyClipboard(), get_var_name(), handle_contextmenu_copy(), handle_contextmenu_copy_value(), handle_contextmenu_edit(), handle_contextmenu_rename(), handle_model_changed(), header_contextmenu_requested(), notice_settings(), relay_contextmenu_command(), save_settings(), selectAll(), setModel(), toggle_header(), and workspace_view().
|
private |
Definition at line 108 of file workspace-view.h.
Referenced by handle_model_changed(), and workspace_view().