diff libgui/src/workspace-view.h @ 24645:f61502510d08

restore ability to select variables for editing from workspace widget * octave-qt-link.h, octave-qt-link.cc: Declare octave::symbol_scope as a Qt metatype. (octave_qt_link::set_workspace_signal): Pass scope instead of individual lists of scope things. Change all uses. (octave_qt_link::do_set_workspace): Pass scope instead of list of workspace_element objects. * octave-link.h, octave-link.cc (octave_link::set_workspace, octave_link::do_set_workspace): Pass scope instead of list of workspace_element objects. Change all uses. * workspace-model.h, workspace-model.cc (workspace_model::m_scope): New data member. (workspace_model::set_workspace): Pass and store scope instead of individual lists of scope things. Change all uses. (workspace_model::clear_data): Also invalidate m_scope. (workspace_model::update_table): Unpack scope info here without using an intermediate list of workspace elements. (workspace_model::scope): New function. * workspace-view.h, workspace-view.cc (workspace_view::edit_variable_signal): Also pass value object. Change all uses. (workspace_view::setModel): Also extract value from scope. * workspace-element.h: Delete. * libinterp/corefcn/module.mk: Update. * symscope.h, symscope.cc (symbol_scope::workspace_info, symbol_scope::symbol_scope_rep::workspace_info): Delete.
author John W. Eaton <jwe@octave.org>
date Sat, 27 Jan 2018 09:06:50 -0500
parents 194eb4bd202b
children 1f1ac73910ab
line wrap: on
line diff
--- a/libgui/src/workspace-view.h	Fri Jan 26 19:50:04 2018 -0800
+++ b/libgui/src/workspace-view.h	Sat Jan 27 09:06:50 2018 -0500
@@ -32,6 +32,8 @@
 #include <QCheckBox>
 #include <QSignalMapper>
 
+#include "ov.h"
+
 #include "octave-dock-widget.h"
 #include "workspace-model.h"
 
@@ -61,7 +63,7 @@
 
   //! Signal that user wants to edit a variable.
 
-  void edit_variable_signal (const QString&);
+  void edit_variable_signal (const QString&, const octave_value&);
 
 protected: