Mercurial > octave-nkf
diff libgui/src/octave-qt-link.cc @ 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 | 86c6ae5f969e |
children | 766ad9be2966 |
line wrap: on
line diff
--- a/libgui/src/octave-qt-link.cc Fri Nov 01 12:20:18 2013 -0400 +++ b/libgui/src/octave-qt-link.cc Fri Nov 01 14:30:47 2013 -0400 @@ -325,6 +325,7 @@ QStringList class_names; QStringList dimensions; QStringList values; + QIntList complex_flags; for (std::list<workspace_element>::const_iterator it = ws.begin (); it != ws.end (); it++) @@ -334,10 +335,11 @@ class_names.append (QString::fromStdString (it->class_name ())); dimensions.append (QString::fromStdString (it->dimension ())); values.append (QString::fromStdString (it->value ())); + complex_flags.append (it->complex_flag ()); } emit set_workspace_signal (top_level, scopes, symbols, class_names, - dimensions, values); + dimensions, values, complex_flags); } void