diff libgui/src/workspace-model.h @ 17824:86e8dbccf7c7

show when variables are complex in workspace view (bug #40445) * octave-qt-link.h, octave-qt-link.cc (octave_qt_link::do_set_workspace, octave_qt_link::set_workspace_signal): Pass complex info in set_workspace_signal. * main-window.cc (main_window::construct_octave_qt_link): Update set_workspace_signal signal to set_workspace slot connection. * workspace-model.h, workspace-model.cc (workspace_model::data): Display whether variables are complex in "Storage Class" column. (workspace_model::_complex_flags): New data member. (workspace_model::set_workspace): Store _complex_flags. (workspace_model::clear_data): Clear _complex_flags. * workspace-element.h (workspace_element::xcomplex_flags): New data member. * symtab.cc (symbol_table::do_workspace_info): Also stash complex flag.
author John W. Eaton <jwe@octave.org>
date Fri, 01 Nov 2013 14:30:47 -0400
parents ebb3ef964372
children 4197fc428c7d
line wrap: on
line diff
--- a/libgui/src/workspace-model.h	Fri Nov 01 12:20:18 2013 -0400
+++ b/libgui/src/workspace-model.h	Fri Nov 01 14:30:47 2013 -0400
@@ -33,6 +33,9 @@
 #include <QColor>
 #include <QSettings>
 
+// Defined for purposes of sending QList<int> as part of signal.
+typedef QList<int> QIntList;
+
 class workspace_model
   : public QAbstractTableModel
 {
@@ -74,7 +77,8 @@
                       const QStringList& symbols,
                       const QStringList& class_names,
                       const QStringList& dimensions,
-                      const QStringList& values);
+                      const QStringList& values,
+                      const QIntList& complex_flags);
 
   void clear_workspace (void);
 
@@ -97,6 +101,7 @@
   QStringList _class_names;
   QStringList _dimensions;
   QStringList _values;
+  QIntList _complex_flags;
 
   QStringList _columnNames;