changeset 13430:f671cb68a1c0

Variable values get displayed.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Thu, 14 Apr 2011 08:05:40 +0200
parents 4a1f2d16c0b9
children 431526e720a5
files gui//src/VariablesDockWidget.cpp
diffstat 1 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gui//src/VariablesDockWidget.cpp
+++ b/gui//src/VariablesDockWidget.cpp
@@ -31,6 +31,20 @@
 void VariablesDockWidget::updateTreeEntry(QTreeWidgetItem *treeItem, SymbolRecord symbolRecord) {
     treeItem->setData(0, 0, QString(symbolRecord.name().c_str()));
     treeItem->setData(1, 0, QString(symbolRecord.varval().type_name().c_str()));
+
+    QString type = QString(symbolRecord.varval().type_name().c_str());
+    if(type == "string") {
+        QString stringValue(symbolRecord.varval().string_value().c_str());
+        treeItem->setData(2, 0, stringValue);
+    } else if(type == "scalar") {
+        double scalarValue = symbolRecord.varval().scalar_value();
+        treeItem->setData(2, 0, QString("%1").arg(scalarValue));
+    } else if(type == "matrix") {
+        Matrix matrixValue = symbolRecord.varval().matrix_value();
+        // TODO: Display matrix.
+    } else {
+        treeItem->setData(2, 0, QString("<Type not recognized>"));
+    }
 }
 
 void VariablesDockWidget::setVariablesList(QList<SymbolRecord> symbolTable) {