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

#include "workspace-view.h"

Inheritance diagram for octave::workspace_view:
Collaboration diagram for octave::workspace_view:

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)
 
QMainWindowmain_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)
 
QWidgetfocusWidget (void)
 

Protected Attributes

QAction * m_close_action
 
QToolButtonm_close_button
 
QAction * m_dock_action
 
QToolButtonm_dock_button
 
int m_icon_size
 
QWidgetm_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
 
QWidgetm_filter_widget
 
workspace_modelm_model
 
QSignalMapper * m_sig_mapper
 
QTableViewm_view
 
int m_view_previous_row_count
 

Detailed Description

Definition at line 42 of file workspace-view.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
MaxFilterHistory 

Definition at line 121 of file workspace-view.h.

Constructor & Destructor Documentation

◆ workspace_view()

◆ ~workspace_view()

octave::workspace_view::~workspace_view ( void  )
default

Member Function Documentation

◆ 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(), closeEvent(), octave::octave_dock_widget::closeEvent(), octave::octave_dock_widget::connect_visibility_changed(), and octave::octave_dock_widget::handle_visibility_changed().

◆ closeEvent()

void octave::workspace_view::closeEvent ( QCloseEvent *  event)
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.

◆ command_requested

void octave::workspace_view::command_requested ( const QString &  cmd)
signal

Signal that user had requested a command on a variable.

Referenced by relay_contextmenu_command(), and workspace_view().

◆ connect_visibility_changed()

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

◆ contextmenu_requested

◆ copyClipboard

void octave::workspace_view::copyClipboard ( void  )
protectedslot

Definition at line 528 of file workspace-view.cc.

References handle_contextmenu_copy(), and m_view.

◆ do_undo

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

Slot to handle undo.

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

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

◆ edit_variable_signal

void octave::workspace_view::edit_variable_signal ( const QString &  ,
const octave_value  
)
signal

Signal that user wants to edit a variable.

Referenced by handle_contextmenu_edit(), and workspace_view().

◆ 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 345 of file octave-dock-widget.cc.

References e.

◆ filter_activate

void octave::workspace_view::filter_activate ( bool  enable)
protectedslot

Definition at line 274 of file workspace-view.cc.

References filter_update(), m_filter, m_filter_model, and state.

Referenced by workspace_view().

◆ filter_update

void octave::workspace_view::filter_update ( const QString &  expression)
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().

◆ focus

◆ focusWidget()

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

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

References Faddeeva::w().

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

◆ get_var_name()

QString octave::workspace_view::get_var_name ( const QModelIndex &  index)
private

◆ 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_contextmenu_clear

void octave::workspace_view::handle_contextmenu_clear ( void  )
protectedslot

Definition at line 483 of file workspace-view.cc.

References relay_contextmenu_command().

Referenced by contextmenu_requested().

◆ handle_contextmenu_copy

void octave::workspace_view::handle_contextmenu_copy ( void  )
protectedslot

Definition at line 401 of file workspace-view.cc.

References get_var_name(), and m_view.

Referenced by contextmenu_requested(), and copyClipboard().

◆ handle_contextmenu_copy_value

void octave::workspace_view::handle_contextmenu_copy_value ( void  )
protectedslot

◆ handle_contextmenu_disp

void octave::workspace_view::handle_contextmenu_disp ( void  )
protectedslot

Definition at line 489 of file workspace-view.cc.

References relay_contextmenu_command().

Referenced by contextmenu_requested().

◆ handle_contextmenu_edit

void octave::workspace_view::handle_contextmenu_edit ( void  )
protectedslot

◆ handle_contextmenu_filter

void octave::workspace_view::handle_contextmenu_filter ( void  )
protectedslot

Definition at line 507 of file workspace-view.cc.

References m_filter_shown, and m_filter_widget.

Referenced by contextmenu_requested().

◆ handle_contextmenu_plot

void octave::workspace_view::handle_contextmenu_plot ( void  )
protectedslot

Definition at line 495 of file workspace-view.cc.

References relay_contextmenu_command().

Referenced by contextmenu_requested().

◆ handle_contextmenu_rename

void octave::workspace_view::handle_contextmenu_rename ( void  )
protectedslot

Definition at line 437 of file workspace-view.cc.

References get_var_name(), and m_view.

Referenced by contextmenu_requested().

◆ handle_contextmenu_stem

void octave::workspace_view::handle_contextmenu_stem ( void  )
protectedslot

Definition at line 501 of file workspace-view.cc.

References relay_contextmenu_command().

Referenced by contextmenu_requested().

◆ handle_model_changed

void octave::workspace_view::handle_model_changed ( void  )
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().

◆ handle_settings

◆ handle_visibility

virtual void octave::octave_dock_widget::handle_visibility ( bool  visible)
inlinevirtualslotinherited

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

◆ header_contextmenu_requested

void octave::workspace_view::header_contextmenu_requested ( const QPoint &  mpos)
protectedslot

◆ main_win

◆ make_widget()

◆ make_window()

◆ notice_settings

◆ pasteClipboard

virtual void octave::label_dock_widget::pasteClipboard ( void  )
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().

◆ relay_contextmenu_command()

void octave::workspace_view::relay_contextmenu_command ( const QString &  cmdname,
bool  str = false 
)
private

◆ save_settings

void octave::workspace_view::save_settings ( void  )
slot

◆ selectAll

void octave::workspace_view::selectAll ( void  )
protectedslot

Definition at line 535 of file workspace-view.cc.

References m_view.

◆ set_predecessor_widget()

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

◆ set_title()

◆ setModel

void octave::workspace_view::setModel ( workspace_model model)
slot

◆ toggle_header

void octave::workspace_view::toggle_header ( int  column)
protectedslot

◆ update_filter_history

void octave::workspace_view::update_filter_history ( void  )
protectedslot

Definition at line 286 of file workspace-view.cc.

References m_filter.

Referenced by workspace_view().

Member Data Documentation

◆ m_close_action

◆ m_close_button

QToolButton* octave::label_dock_widget::m_close_button
protectedinherited

◆ m_columns_shown

QStringList octave::workspace_view::m_columns_shown
private

Definition at line 123 of file workspace-view.h.

Referenced by header_contextmenu_requested(), and notice_settings().

◆ m_columns_shown_keys

QStringList octave::workspace_view::m_columns_shown_keys
private

Definition at line 124 of file workspace-view.h.

Referenced by header_contextmenu_requested(), notice_settings(), and toggle_header().

◆ m_dock_action

◆ m_dock_button

QToolButton* octave::label_dock_widget::m_dock_button
protectedinherited

◆ m_filter

QComboBox* octave::workspace_view::m_filter
private

◆ m_filter_checkbox

QCheckBox* octave::workspace_view::m_filter_checkbox
private

Definition at line 116 of file workspace-view.h.

Referenced by save_settings(), and workspace_view().

◆ m_filter_model

QSortFilterProxyModel octave::workspace_view::m_filter_model
private

Definition at line 115 of file workspace-view.h.

Referenced by filter_activate(), filter_update(), handle_model_changed(), and setModel().

◆ m_filter_shown

bool octave::workspace_view::m_filter_shown
private

◆ m_filter_widget

QWidget* octave::workspace_view::m_filter_widget
private

Definition at line 118 of file workspace-view.h.

Referenced by handle_contextmenu_filter(), and workspace_view().

◆ m_icon_size

int octave::label_dock_widget::m_icon_size
protectedinherited

◆ m_model

workspace_model* octave::workspace_view::m_model
private

Definition at line 113 of file workspace-view.h.

Referenced by handle_contextmenu_edit(), notice_settings(), and setModel().

◆ m_sig_mapper

QSignalMapper* octave::workspace_view::m_sig_mapper
private

Definition at line 125 of file workspace-view.h.

Referenced by header_contextmenu_requested(), notice_settings(), and save_settings().

◆ m_title_widget

◆ m_view

◆ m_view_previous_row_count

int octave::workspace_view::m_view_previous_row_count
private

Definition at line 108 of file workspace-view.h.

Referenced by handle_model_changed(), and workspace_view().


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