Mercurial > octave
view libgui/src/dw-main-window.h @ 31693:88119be1f926
eliminate some unnecessary uses of base_qobject
* dw-main-window.h, dw-main-window.cc (dw_main_window::m_octave_qobj):
Delete unused data member.
(dw_main_window::dw_main_window): Eliminate base_qobject argument.
Change all uses.
* octave-dock-widget.h, octave-dock-widget.cc
(octave_label_widget::m_octave_qobj): Delete unused data member.
(label_dock_widget::label_dock_widget): Eliminate base_qobject
argument. Change all uses.
(octave_dock_widget::m_octave_qobj): New data member.
(octave_dock_widget::octave_dock_widget): Initialize it here instead
of passing base_qobject argument to label_dock_widget base class
constructor.
* variable-editor.h, variable-editor.cc
(variable_dock_widget::variable_dock_widget,
variable_editor_stack::variable_editor_stack,
variable_editor_view::variable_editor_view): Eliminate base_qobject
argument. Change all uses.
(variable_editor_stack::m_octave_qobj): Delete unused data member.
(variable_editor_view::m_octave_qobj): Delete unused data member.
* documentation.h, documentation.cc (documentation::documentation):
Eliminate base_qobject argument. Change all uses.
(documentation::m_octave_qobj): Delete unused data member.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sun, 25 Dec 2022 15:19:22 -0500 |
parents | deb553ac2c54 |
children | 5f11de0e7440 |
line wrap: on
line source
//////////////////////////////////////////////////////////////////////// // // Copyright (C) 2013-2022 The Octave Project Developers // // See the file COPYRIGHT.md in the top-level directory of this // distribution or <https://octave.org/copyright/>. // // This file is part of Octave. // // Octave is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Octave is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Octave; see the file COPYING. If not, see // <https://www.gnu.org/licenses/>. // //////////////////////////////////////////////////////////////////////// #if ! defined (octave_dw_main_window_h) #define octave_dw_main_window_h 1 #include <QMainWindow> OCTAVE_BEGIN_NAMESPACE(octave) class dw_main_window : public QMainWindow { Q_OBJECT public: dw_main_window (QWidget *parent = nullptr); ~dw_main_window (void) = default; // No copying! dw_main_window (const dw_main_window&) = delete; dw_main_window& operator = (const dw_main_window&) = delete; public slots: void notice_settings (void); protected slots: virtual QMenu * createPopupMenu (); virtual bool event (QEvent *ev); private slots: void request_close (); void request_close_all (); void request_close_other (); void request_switch_left (); void request_switch_right (); private: void request_switch (int direction); QAction * add_action (QMenu *menu, const QIcon& icon, const QString& text, const char *member, QWidget *receiver); QList<QDockWidget *> m_dw_list; QAction *m_close_action; QAction *m_close_all_action; QAction *m_close_others_action; QAction *m_switch_left_action; QAction *m_switch_right_action; QList<QAction *> m_actions_list; }; OCTAVE_END_NAMESPACE(octave) #endif