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

#include "history-dock-widget.h"

Inheritance diagram for octave::history_dock_widget:
Collaboration diagram for octave::history_dock_widget:

Public Slots

void append_history (const QString &hist_entry)
 
void clear_history (void)
 
virtual void focus (void)
 
void handle_active_dock_changed (octave_dock_widget *, octave_dock_widget *)
 
void handle_settings (const QSettings *)
 
QMainWindowmain_win (void)
 
virtual void notice_settings (const QSettings *)
 
void save_settings (void)
 
void set_history (const QStringList &hist)
 

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_create_script (const QString &commands)
 Signale emitted, whenever the user selects commands and chooses "Create script" from the popup menu. More...
 
void command_double_clicked (const QString &command)
 Signal emitted, whenever the user double-clicked a command in the history. More...
 
void information (const QString &message)
 

Public Member Functions

 history_dock_widget (QWidget *parent=nullptr)
 
 ~history_dock_widget (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

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

Protected Member Functions

virtual void closeEvent (QCloseEvent *e)
 
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 Slots

void copyClipboard (void)
 
void ctxMenu (const QPoint &pos)
 
void filter_activate (bool enable)
 
void handle_contextmenu_copy (bool flag)
 
void handle_contextmenu_create_script (bool flag)
 
void handle_contextmenu_evaluate (bool flag)
 
void handle_contextmenu_filter (void)
 
void handle_double_click (QModelIndex modelIndex)
 
virtual void handle_visibility (bool visible)
 
void pasteClipboard (void)
 
void selectAll (void)
 
void update_filter_history (void)
 

Private Member Functions

void construct (void)
 

Private Attributes

QComboBox * m_filter
 
QCheckBox * m_filter_checkbox
 
bool m_filter_shown
 
QWidgetm_filter_widget
 
QListView * m_history_list_view
 
QStringListModel * m_history_model
 Stores the current history_model. More...
 
QSortFilterProxyModel m_sort_filter_proxy_model
 

Detailed Description

Definition at line 37 of file history-dock-widget.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
MaxFilterHistory 

Definition at line 102 of file history-dock-widget.h.

Constructor & Destructor Documentation

◆ history_dock_widget()

octave::history_dock_widget::history_dock_widget ( QWidget parent = nullptr)

◆ ~history_dock_widget()

octave::history_dock_widget::~history_dock_widget ( void  )
default

Member Function Documentation

◆ active_changed

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

◆ append_history

void octave::history_dock_widget::append_history ( const QString &  hist_entry)
slot

Definition at line 68 of file history-dock-widget.cc.

References m_history_list_view, and m_history_model.

◆ clear_history

void octave::history_dock_widget::clear_history ( void  )
slot

Definition at line 84 of file history-dock-widget.cc.

References m_history_model.

◆ closeEvent()

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

◆ command_create_script

void octave::history_dock_widget::command_create_script ( const QString &  commands)
signal

Signale emitted, whenever the user selects commands and chooses "Create script" from the popup menu.

Referenced by handle_contextmenu_create_script(), and history_dock_widget().

◆ command_double_clicked

void octave::history_dock_widget::command_double_clicked ( const QString &  command)
signal

Signal emitted, whenever the user double-clicked a command in the history.

Referenced by handle_contextmenu_evaluate(), handle_double_click(), and history_dock_widget().

◆ connect_visibility_changed()

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

◆ construct()

◆ copyClipboard

void octave::history_dock_widget::copyClipboard ( void  )
privateslot

Definition at line 224 of file history-dock-widget.cc.

References handle_contextmenu_copy(), m_filter, and m_history_list_view.

◆ ctxMenu

void octave::history_dock_widget::ctxMenu ( const QPoint &  pos)
privateslot

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

◆ 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::history_dock_widget::filter_activate ( bool  enable)
privateslot

Definition at line 122 of file history-dock-widget.cc.

References m_filter, m_sort_filter_proxy_model, and state.

Referenced by construct(), and handle_visibility().

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

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

void octave::history_dock_widget::handle_contextmenu_copy ( bool  flag)
privateslot

Definition at line 164 of file history-dock-widget.cc.

References m_history_list_view, and text.

Referenced by copyClipboard(), and ctxMenu().

◆ handle_contextmenu_create_script

void octave::history_dock_widget::handle_contextmenu_create_script ( bool  flag)
privateslot

Definition at line 196 of file history-dock-widget.cc.

References command_create_script(), m_history_list_view, and text.

Referenced by ctxMenu().

◆ handle_contextmenu_evaluate

void octave::history_dock_widget::handle_contextmenu_evaluate ( bool  flag)
privateslot

Definition at line 184 of file history-dock-widget.cc.

References command_double_clicked(), and m_history_list_view.

Referenced by ctxMenu().

◆ handle_contextmenu_filter

void octave::history_dock_widget::handle_contextmenu_filter ( void  )
privateslot

Definition at line 218 of file history-dock-widget.cc.

References m_filter_shown, and m_filter_widget.

Referenced by ctxMenu().

◆ handle_double_click

void octave::history_dock_widget::handle_double_click ( QModelIndex  modelIndex)
privateslot

Definition at line 159 of file history-dock-widget.cc.

References command_double_clicked().

Referenced by construct().

◆ handle_settings

◆ handle_visibility

void octave::history_dock_widget::handle_visibility ( bool  visible)
privatevirtualslot

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

◆ information

void octave::history_dock_widget::information ( const QString &  message)
signal

Referenced by history_dock_widget().

◆ main_win

◆ make_widget()

◆ make_window()

◆ notice_settings

virtual void octave::octave_dock_widget::notice_settings ( const QSettings *  )
inlinevirtualslotinherited

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

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

◆ pasteClipboard

void octave::history_dock_widget::pasteClipboard ( void  )
privateslot

Definition at line 236 of file history-dock-widget.cc.

References m_filter, and str.

◆ save_settings

void octave::history_dock_widget::save_settings ( void  )
slot

◆ selectAll

void octave::history_dock_widget::selectAll ( void  )
privateslot

Definition at line 247 of file history-dock-widget.cc.

References m_filter, and m_history_list_view.

◆ set_history

void octave::history_dock_widget::set_history ( const QStringList &  hist)
slot

Definition at line 62 of file history-dock-widget.cc.

References m_history_list_view, and m_history_model.

◆ set_predecessor_widget()

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

◆ set_title()

◆ update_filter_history

void octave::history_dock_widget::update_filter_history ( void  )
privateslot

Definition at line 110 of file history-dock-widget.cc.

References m_filter.

Member Data Documentation

◆ m_close_action

◆ m_close_button

QToolButton* octave::label_dock_widget::m_close_button
protectedinherited

◆ m_dock_action

◆ m_dock_button

QToolButton* octave::label_dock_widget::m_dock_button
protectedinherited

◆ m_filter

QComboBox* octave::history_dock_widget::m_filter
private

◆ m_filter_checkbox

QCheckBox* octave::history_dock_widget::m_filter_checkbox
private

Definition at line 97 of file history-dock-widget.h.

Referenced by construct(), handle_visibility(), and save_settings().

◆ m_filter_shown

bool octave::history_dock_widget::m_filter_shown
private

◆ m_filter_widget

QWidget* octave::history_dock_widget::m_filter_widget
private

Definition at line 99 of file history-dock-widget.h.

Referenced by construct(), and handle_contextmenu_filter().

◆ m_history_list_view

QListView* octave::history_dock_widget::m_history_list_view
private

◆ m_history_model

QStringListModel* octave::history_dock_widget::m_history_model
private

Stores the current history_model.

Definition at line 95 of file history-dock-widget.h.

Referenced by append_history(), clear_history(), construct(), and set_history().

◆ m_icon_size

int octave::label_dock_widget::m_icon_size
protectedinherited

◆ m_sort_filter_proxy_model

QSortFilterProxyModel octave::history_dock_widget::m_sort_filter_proxy_model
private

Definition at line 91 of file history-dock-widget.h.

Referenced by construct(), and filter_activate().

◆ m_title_widget


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