#include "octave-dock-widget.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) |
virtual void | notice_settings (const QSettings *) |
void | save_settings (void) |
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... | |
Public Member Functions | |
octave_dock_widget (QWidget *p=nullptr) | |
virtual | ~octave_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... | |
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) |
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 Slots | |
void | change_floating (bool) |
void | change_visibility (bool) |
Private Member Functions | |
void | set_focus_predecessor (void) |
void | set_style (bool active) |
Private Attributes | |
QColor | m_bg_color |
QColor | m_bg_color_active |
bool | m_custom_style |
QColor | m_fg_color |
QColor | m_fg_color_active |
bool | m_floating |
QString | m_icon_color |
QString | m_icon_color_active |
QMainWindow * | m_parent |
Stores the parent, since we are reparenting to 0. More... | |
octave_dock_widget * | m_predecessor_widget |
int | m_title_3d |
Definition at line 71 of file octave-dock-widget.h.
octave::octave_dock_widget::octave_dock_widget | ( | QWidget * | p = nullptr | ) |
Definition at line 104 of file octave-dock-widget.cc.
References change_floating(), change_visibility(), handle_active_dock_changed(), handle_settings(), handle_visibility_changed(), octave::label_dock_widget::m_close_action, octave::label_dock_widget::m_dock_action, m_floating, m_icon_color, m_parent, m_predecessor_widget, m_title_3d, and p.
|
virtualdefault |
|
signal |
Custom signal that tells whether a user has clicked away that dock widget, i.e the active dock widget has changed.
Referenced by change_visibility(), octave::workspace_view::closeEvent(), closeEvent(), connect_visibility_changed(), and handle_visibility_changed().
|
privateslot |
Definition at line 358 of file octave-dock-widget.cc.
References focus(), m_floating, make_widget(), and make_window().
Referenced by octave_dock_widget().
|
privateslot |
Definition at line 371 of file octave-dock-widget.cc.
References active_changed().
Referenced by octave_dock_widget().
|
protectedvirtual |
Reimplemented in octave::file_editor, and octave::workspace_view.
Definition at line 237 of file octave-dock-widget.cc.
References active_changed(), e, and set_focus_predecessor().
Referenced by octave::variable_editor::closeEvent().
|
virtual |
Definition at line 141 of file octave-dock-widget.cc.
References active_changed(), and handle_visibility().
Referenced by octave::main_window::connect_visibility_changed().
|
inlineprotectedvirtualslotinherited |
Slots to handle copy & paste.
Definition at line 52 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget().
|
inlineprotectedvirtualslotinherited |
Slot to handle undo.
Definition at line 59 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget().
Event filter for double clicks into the window decoration elements.
Definition at line 345 of file octave-dock-widget.cc.
References e.
|
inlinevirtualslot |
Reimplemented in octave::terminal_dock_widget.
Definition at line 102 of file octave-dock-widget.h.
Referenced by change_floating(), octave::terminal_dock_widget::focus(), octave::file_editor::focus(), handle_visibility(), make_widget(), octave::file_editor::set_focus(), and set_focus_predecessor().
|
protected |
Definition at line 246 of file octave-dock-widget.cc.
References Faddeeva::w().
Referenced by octave::file_editor::editor_tab_has_focus().
|
slot |
Definition at line 304 of file octave-dock-widget.cc.
References m_custom_style, and set_style().
Referenced by octave_dock_widget().
|
slot |
Definition at line 254 of file octave-dock-widget.cc.
References b, m_bg_color, m_bg_color_active, m_custom_style, m_fg_color, m_fg_color_active, m_icon_color, m_icon_color_active, m_title_3d, octave::label_dock_widget::m_title_widget, notice_settings(), and set_style().
Referenced by octave_dock_widget().
|
inlinevirtualslot |
Definition at line 112 of file octave-dock-widget.h.
References focus().
Referenced by connect_visibility_changed(), and octave::history_dock_widget::handle_visibility().
|
inlineprotectedvirtualslot |
Slot to steer changing visibility from outside.
Definition at line 132 of file octave-dock-widget.h.
References active_changed().
Referenced by octave_dock_widget(), and octave::terminal_dock_widget::terminal_dock_widget().
|
inlineslot |
Definition at line 124 of file octave-dock-widget.h.
References 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().
void octave::octave_dock_widget::make_widget | ( | bool | dock = true | ) |
Definition at line 191 of file octave-dock-widget.cc.
References focus(), octave::resource_manager::get_settings(), octave::label_dock_widget::m_dock_action, m_floating, m_icon_color, m_parent, and octave::label_dock_widget::m_title_widget.
Referenced by change_floating(), and octave::main_window::set_window_layout().
void octave::octave_dock_widget::make_window | ( | void | ) |
Definition at line 150 of file octave-dock-widget.cc.
References octave::resource_manager::get_settings(), octave::label_dock_widget::m_dock_action, m_floating, m_icon_color, m_parent, octave::label_dock_widget::m_title_widget, and set_focus_predecessor().
Referenced by change_floating(), and octave::main_window::set_window_layout().
|
inlinevirtualslot |
Definition at line 118 of file octave-dock-widget.h.
Referenced by handle_settings().
|
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().
|
slot |
Definition at line 321 of file octave-dock-widget.cc.
References octave::resource_manager::get_settings(), m_floating, and name.
Referenced by octave::history_dock_widget::save_settings(), octave::workspace_view::save_settings(), octave::files_dock_widget::save_settings(), and octave::workspace_view::toggle_header().
|
inlineprotectedvirtualslotinherited |
Slots to handle copy & paste.
Definition at line 54 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget().
|
private |
Definition at line 452 of file octave-dock-widget.cc.
References focus(), m_predecessor_widget, and octave::resource_manager::update_settings_key().
Referenced by closeEvent(), and make_window().
void octave::octave_dock_widget::set_predecessor_widget | ( | octave_dock_widget * | prev_widget | ) |
Definition at line 230 of file octave-dock-widget.cc.
References m_predecessor_widget.
Referenced by octave::main_window::focus_changed().
|
private |
Definition at line 378 of file octave-dock-widget.cc.
References octave_value::arg(), arg, m_bg_color, m_bg_color_active, octave::label_dock_widget::m_close_action, octave::label_dock_widget::m_close_button, m_custom_style, octave::label_dock_widget::m_dock_action, octave::label_dock_widget::m_dock_button, m_fg_color, m_fg_color_active, m_floating, m_icon_color, m_icon_color_active, m_title_3d, and octave::label_dock_widget::m_title_widget.
Referenced by handle_active_dock_changed(), and handle_settings().
|
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 octave::workspace_view::workspace_view().
|
private |
Definition at line 159 of file octave-dock-widget.h.
Referenced by handle_settings(), and set_style().
|
private |
Definition at line 160 of file octave-dock-widget.h.
Referenced by handle_settings(), and set_style().
|
protectedinherited |
Definition at line 68 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), 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 set_style().
|
private |
Definition at line 157 of file octave-dock-widget.h.
Referenced by handle_active_dock_changed(), handle_settings(), and set_style().
|
protectedinherited |
Definition at line 67 of file octave-dock-widget.h.
Referenced by octave::label_dock_widget::label_dock_widget(), make_widget(), make_window(), 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 set_style().
|
private |
Definition at line 161 of file octave-dock-widget.h.
Referenced by handle_settings(), and set_style().
|
private |
Definition at line 162 of file octave-dock-widget.h.
Referenced by handle_settings(), and set_style().
|
private |
Definition at line 156 of file octave-dock-widget.h.
Referenced by change_floating(), make_widget(), make_window(), octave_dock_widget(), save_settings(), and set_style().
|
private |
Definition at line 163 of file octave-dock-widget.h.
Referenced by handle_settings(), make_widget(), make_window(), octave_dock_widget(), and set_style().
|
private |
Definition at line 164 of file octave-dock-widget.h.
Referenced by handle_settings(), and set_style().
|
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 |
Stores the parent, since we are reparenting to 0.
Definition at line 154 of file octave-dock-widget.h.
Referenced by main_win(), make_widget(), make_window(), and octave_dock_widget().
|
private |
Definition at line 165 of file octave-dock-widget.h.
Referenced by octave_dock_widget(), set_focus_predecessor(), and set_predecessor_widget().
|
private |
Definition at line 158 of file octave-dock-widget.h.
Referenced by handle_settings(), octave_dock_widget(), and set_style().
|
protectedinherited |
Definition at line 64 of file octave-dock-widget.h.
Referenced by handle_settings(), octave::label_dock_widget::label_dock_widget(), make_widget(), make_window(), and set_style().