keep motifs after closing window
[mussa.git] / qui / motif_editor / MotifModel.cpp
index 81bd954c5fc02a42cd2b4407c18761588a615976..0785721f1f74ea74b89aca3abe4a3e38061ac43d 100644 (file)
@@ -3,24 +3,26 @@
 #include <QColor>
 
 MotifModel::MotifModel(MussaRef m, QObject *parent) 
-  : QAbstractTableModel(parent)
+  : analysis(m),
+    QAbstractTableModel(parent)
 {
   const std::set<Sequence>& motif_set = m->motifs();
   boost::shared_ptr<AnnotationColors> cm = m->colorMapper();
   
-  if (motif_set.size() == 0) {
-    push_empty();
-  } else {
-    std::set<Sequence>::const_iterator motif_i;
-    for(motif_i = motif_set.begin();
-        motif_i != motif_set.end();
-        ++motif_i)
-    {
-      // ideally we'd know what the motif color was?
-      MotifElement new_element(*motif_i, cm->lookup("motif", motif_i->get_sequence()));
-      push_back(new_element);
-    }
+  std::set<Sequence>::const_iterator motif_i;
+  for(motif_i = motif_set.begin();
+      motif_i != motif_set.end();
+      ++motif_i)
+  {
+    // ideally we'd know what the motif color was?
+    MotifElement new_element(*motif_i, cm->lookup("motif", motif_i->get_sequence()));
+    push_back(new_element);
   }
+  push_empty();
+}
+
+const MussaRef MotifModel::getAnalysis() const {
+  return analysis;
 }
 
 void MotifModel::assign(