diff libgui/src/workspace-model.h @ 26117:a6df420457ac

use symbol_info_list instead of symbol_scope to pass workspace info to gui * syminfo.h (symbol_info_list::varval): New function. * octave-link.h, octave-link.cc (octave_link::set_workspace, octave_link::do_set_workspace): Pass symbol_info object instead of symbol_scope. * octave-qt-link.h, octave-qt-link.cc (octave_link::do_set_workspace): Likewise. Change all uses. Register symbol_info_list instead of symbol_scope as a Qt meta type. * workspace-model.h, workspace-model.cc: Store symbol_info_list object instead of symbol_scope.
author John W. Eaton <jwe@octave.org>
date Fri, 16 Nov 2018 19:35:39 -0500
parents c3cd63006870
children 00f796120a6d
line wrap: on
line diff
--- a/libgui/src/workspace-model.h	Fri Nov 16 18:40:13 2018 -0500
+++ b/libgui/src/workspace-model.h	Fri Nov 16 19:35:39 2018 -0500
@@ -33,7 +33,7 @@
 #include <QColor>
 #include <QSettings>
 
-#include "symscope.h"
+#include "syminfo.h"
 
 // Defined for purposes of sending QList<int> as part of signal.
 typedef QList<int> QIntList;
@@ -76,12 +76,12 @@
       return m_storage_class_colors.at (s_class);
     }
 
-    symbol_scope scope (void) const { return m_scope; }
+    symbol_info_list get_symbol_info (void) const { return m_syminfo_list; }
 
   public slots:
 
     void set_workspace (bool top_level, bool debug,
-                        const symbol_scope& scope);
+                        const symbol_info_list& syminfo);
 
     void clear_workspace (void);
 
@@ -100,7 +100,7 @@
     void update_table (void);
 
     bool m_top_level;
-    symbol_scope m_scope;
+    symbol_info_list m_syminfo_list;
     QString m_scopes;
     QStringList m_symbols;
     QStringList m_class_names;