changeset 31698:276a992d0c08

remove more uses of base_qobject and octave-qobject.h * QTerminal.cc, QTerminal.h, QUnixTerminalImpl.cpp, QUnixTerminalImpl.h, QWinTerminalImpl.cpp, QWinTerminalImpl.h, command-widget.cc, command-widget.h, files-dock-widget.cc, history-dock-widget.cc, file-editor-tab.cc, file-editor-tab.h, file-editor.cc, octave-qscintilla.cc, terminal-dock-widget.cc, variable-editor.cc, workspace-view.cc: Eliminate unnecessary uses of base_qobject.
author John W. Eaton <jwe@octave.org>
date Fri, 30 Dec 2022 23:18:49 -0500
parents dd904ce6f53f
children ca3e6e324d54
files libgui/qterminal/libqterminal/QTerminal.cc libgui/qterminal/libqterminal/QTerminal.h libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h libgui/src/command-widget.cc libgui/src/command-widget.h libgui/src/files-dock-widget.cc libgui/src/history-dock-widget.cc libgui/src/m-editor/file-editor-tab.cc libgui/src/m-editor/file-editor-tab.h libgui/src/m-editor/file-editor.cc libgui/src/m-editor/octave-qscintilla.cc libgui/src/terminal-dock-widget.cc libgui/src/variable-editor.cc libgui/src/workspace-view.cc
diffstat 17 files changed, 28 insertions(+), 48 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/qterminal/libqterminal/QTerminal.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/qterminal/libqterminal/QTerminal.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -39,7 +39,6 @@
 #include "gui-preferences-cs.h"
 #include "gui-preferences-sc.h"
 #include "gui-settings.h"
-#include "octave-qobject.h"
 
 #include "builtin-defun-decls.h"
 #include "interpreter.h"
@@ -52,21 +51,18 @@
 #endif
 
 QTerminal *
-QTerminal::create (octave::base_qobject& oct_qobj, QWidget *p)
+QTerminal::create (QWidget *p)
 {
 #if defined (Q_OS_WIN32)
-  QTerminal *terminal = new QWinTerminalImpl (oct_qobj, p);
+  QTerminal *terminal = new QWinTerminalImpl (p);
 #else
-  QTerminal *terminal = new QUnixTerminalImpl (oct_qobj, p);
+  QTerminal *terminal = new QUnixTerminalImpl (p);
 #endif
 
   // FIXME: this function should probably be called from or part of the
-  // QTerminal constructor, but I think that would mean some major
-  // surgery because then the constructor for QTerminal and the derived
-  // Unix- and Windows-specific versions would need access to the
-  // base_qobject object, or the design would have to change significantly.
+  // QTerminal constructor?
 
-  terminal->construct (oct_qobj);
+  terminal->construct ();
 
   return terminal;
 }
@@ -283,7 +279,7 @@
 }
 
 void
-QTerminal::construct (octave::base_qobject& oct_qobj)
+QTerminal::construct (void)
 {
   octave::gui_settings settings;
 
--- a/libgui/qterminal/libqterminal/QTerminal.h	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/qterminal/libqterminal/QTerminal.h	Fri Dec 30 23:18:49 2022 -0500
@@ -34,11 +34,6 @@
 
 #include "qt-interpreter-events.h"
 
-namespace octave
-{
-  class base_qobject;
-}
-
 class QMenu;
 class QAction;
 
@@ -48,8 +43,7 @@
 
 public:
 
-  static QTerminal *
-  create (octave::base_qobject& oct_qobj, QWidget *xparent);
+  static QTerminal * create (QWidget *xparent);
 
   virtual ~QTerminal (void) = default;
 
@@ -146,15 +140,14 @@
 
 protected:
 
-  QTerminal (octave::base_qobject& oct_qobj, QWidget *xparent = nullptr)
-            : QWidget (xparent), m_octave_qobj (oct_qobj) { }
+  QTerminal (QWidget *xparent = nullptr)
+    : QWidget (xparent)
+  { }
 
-  void construct (octave::base_qobject& oct_qobj);
+  void construct ();
 
 private:
 
-  octave::base_qobject& m_octave_qobj;
-
   QMenu *_contextMenu;
   QAction * _copy_action;
   QAction * _paste_action;
--- a/libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp	Fri Dec 30 23:18:49 2022 -0500
@@ -24,9 +24,8 @@
 
 #include <termios.h>
 
-QUnixTerminalImpl::QUnixTerminalImpl(octave::base_qobject& oct_qobj,
-                                     QWidget *p)
-    : QTerminal(oct_qobj, p)
+QUnixTerminalImpl::QUnixTerminalImpl(QWidget *p)
+    : QTerminal(p)
 {
     initialize();
 }
--- a/libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h	Fri Dec 30 23:18:49 2022 -0500
@@ -36,7 +36,7 @@
     int fdstderr;
 
 public:
-    QUnixTerminalImpl(octave::base_qobject&, QWidget *parent);
+    QUnixTerminalImpl(QWidget *parent);
     virtual ~QUnixTerminalImpl();
 
     void setTerminalFont(const QFont &font);
--- a/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp	Fri Dec 30 23:18:49 2022 -0500
@@ -1437,9 +1437,8 @@
 
 //////////////////////////////////////////////////////////////////////////////
 
-QWinTerminalImpl::QWinTerminalImpl (octave::base_qobject& oct_qobj,
-                                    QWidget* parent)
-    : QTerminal (oct_qobj, parent), d (new QConsolePrivate (this)),
+QWinTerminalImpl::QWinTerminalImpl (QWidget* parent)
+    : QTerminal (parent), d (new QConsolePrivate (this)),
       allowTripleClick (false)
 {
     installEventFilter (this);
--- a/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h	Fri Dec 30 23:18:49 2022 -0500
@@ -49,7 +49,7 @@
   friend class QConsoleView;
 
 public:
-  QWinTerminalImpl (octave::base_qobject&, QWidget* parent);
+  QWinTerminalImpl (QWidget* parent);
   ~QWinTerminalImpl (void);
 
   void setTerminalFont (const QFont& font);
--- a/libgui/src/command-widget.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/command-widget.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -51,10 +51,10 @@
 
 OCTAVE_BEGIN_NAMESPACE(octave)
 
-  command_widget::command_widget (base_qobject& oct_qobj, QWidget *p)
+  command_widget::command_widget (QWidget *p)
     : QWidget (p), m_incomplete_parse (false),
       m_prompt (QString ()),
-      m_console (new console (this, oct_qobj))
+      m_console (new console (this))
   {
     QPushButton *pause_button = new QPushButton (tr("Pause"), this);
     QPushButton *stop_button = new QPushButton (tr("Stop"), this);
@@ -180,7 +180,7 @@
   // "qpconsole" as proposed by user "DerManu" in the Qt-forum thread
   // https://forum.qt.io/topic/28765/command-terminal-using-qtextedit
 
-  console::console (command_widget *p, base_qobject&)
+  console::console (command_widget *p)
     : QsciScintilla (p),
       m_command_position (-1),
       m_cursor_position (0),
--- a/libgui/src/command-widget.h	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/command-widget.h	Fri Dec 30 23:18:49 2022 -0500
@@ -40,7 +40,6 @@
 
 OCTAVE_BEGIN_NAMESPACE(octave)
 
-  class base_qobject;
   class command_widget;
 
   class console : public QsciScintilla
@@ -49,7 +48,7 @@
 
   public:
 
-    console (command_widget *p, base_qobject& oct_qobj);
+    console (command_widget *p);
 
   signals:
 
@@ -92,7 +91,7 @@
 
   public:
 
-    command_widget (base_qobject& oct_qobj, QWidget *p);
+    command_widget (QWidget *p);
 
     console * get_console ( ) { return m_console; };
 
--- a/libgui/src/files-dock-widget.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/files-dock-widget.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -50,7 +50,6 @@
 #include "gui-preferences-fb.h"
 #include "gui-preferences-global.h"
 #include "gui-settings.h"
-#include "octave-qobject.h"
 #include "octave-qtutils.h"
 #include "qt-interpreter-events.h"
 
--- a/libgui/src/history-dock-widget.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/history-dock-widget.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -40,7 +40,6 @@
 #include "gui-preferences-hw.h"
 #include "gui-settings.h"
 #include "history-dock-widget.h"
-#include "octave-qobject.h"
 
 #include "cmd-hist.h"
 
--- a/libgui/src/m-editor/file-editor-tab.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/m-editor/file-editor-tab.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -74,7 +74,6 @@
 #include "gui-settings.h"
 #include "gui-utils.h"
 #include "marker.h"
-#include "octave-qobject.h"
 #include "octave-qtutils.h"
 #include "octave-txt-lexer.h"
 
@@ -107,7 +106,6 @@
   // messages don't affect grandparents.
   file_editor_tab::file_editor_tab (base_qobject& oct_qobj,
                                     const QString& directory_arg)
-    : m_octave_qobj (oct_qobj)
   {
     m_lexer_apis = nullptr;
     m_is_octave_file = true;
@@ -119,7 +117,7 @@
     m_file_name = "";
     m_file_system_watcher.setObjectName ("_qt_autotest_force_engine_poller");
 
-    m_edit_area = new octave_qscintilla (this, m_octave_qobj);
+    m_edit_area = new octave_qscintilla (this, oct_qobj);
     m_line = 0;
     m_col  = 0;
 
--- a/libgui/src/m-editor/file-editor-tab.h	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/m-editor/file-editor-tab.h	Fri Dec 30 23:18:49 2022 -0500
@@ -259,8 +259,6 @@
 
   private:
 
-    base_qobject& m_octave_qobj;
-
     void add_breakpoint_event (int line, const QString& cond);
 
     bool valid_file_name (const QString& file = QString ());
--- a/libgui/src/m-editor/file-editor.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/m-editor/file-editor.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -52,7 +52,6 @@
 #include "gui-preferences-global.h"
 #include "gui-settings.h"
 #include "main-window.h"
-#include "octave-qobject.h"
 #include "octave-qtutils.h"
 
 #include "oct-env.h"
--- a/libgui/src/m-editor/octave-qscintilla.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/m-editor/octave-qscintilla.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -1184,6 +1184,9 @@
   {
     if (m_debug_mode && e->type() == QEvent::ToolTip)
       {
+        // FIXME: can we handle display of a tooltip using an
+        // interpreter event or a custom signal/slot connection?
+
         QHelpEvent *help_e = static_cast<QHelpEvent *>(e);
         QString variable = wordAtPoint (help_e->pos());
         QStringList symbol_names
--- a/libgui/src/terminal-dock-widget.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/terminal-dock-widget.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -59,7 +59,7 @@
     if (m_experimental_terminal_widget)
       {
 #if defined (HAVE_QSCINTILLA)
-        command_widget *widget = new command_widget (oct_qobj, this);
+        command_widget *widget = new command_widget (this);
         console *con = widget->get_console ();
 
         connect (this, &terminal_dock_widget::settings_changed,
@@ -82,7 +82,7 @@
       }
     else
       {
-        QTerminal *widget = QTerminal::create (oct_qobj, this);
+        QTerminal *widget = QTerminal::create (this);
 
         connect (this, &terminal_dock_widget::settings_changed,
                  widget, &QTerminal::notice_settings);
--- a/libgui/src/variable-editor.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/variable-editor.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -56,7 +56,6 @@
 #include "gui-preferences-sc.h"
 #include "gui-preferences-ve.h"
 #include "gui-settings.h"
-#include "octave-qobject.h"
 #include "octave-qtutils.h"
 #include "ovl.h"
 #include "qt-utils.h"
--- a/libgui/src/workspace-view.cc	Fri Dec 30 23:13:00 2022 -0500
+++ b/libgui/src/workspace-view.cc	Fri Dec 30 23:18:49 2022 -0500
@@ -43,7 +43,6 @@
 
 #include "gui-preferences-ws.h"
 #include "gui-settings.h"
-#include "octave-qobject.h"
 #include "octave-qtutils.h"
 #include "workspace-view.h"