test motif editor
[mussa.git] / qui / motif_editor / MotifEditor.cpp
index f98402689b3e763c41216b02fe008624109f8268..acde2d3af74c8a756bb9e05f4855748215f69138 100644 (file)
@@ -48,14 +48,19 @@ void MotifEditor::setupWidgets()
 
 void MotifEditor::updateModel()
 {
-  MotifModel *new_model = new MotifModel(analysis);
-   
-  // if there was an old model, delete it
-  if (model) {
+  // if our current analysis doesn't match the one in our
+  // model, we probalby changed the analysis.
+  // so delete and restart
+  // DET 2007mar30 (can this if statement ever be true? it doesn't look 
+  //                like there's a way to change the analysis?)
+  if (model and model->getAnalysis() != analysis) {
     delete model;
   }
-  // update the QTableView
-  model = new_model;  
+
+  // if we don't have a model, create a new one
+  if (not model) {
+    model = new MotifModel(analysis);
+  }
   table->setModel(model);
   updateView();
 }