test motif editor
[mussa.git] / qui / motif_editor / MotifEditor.hpp
index b404dce967a8567de1c5f03b4d9d14036c3395bf..1cc8a2fff846e16050d77371550b2c5b622fc37b 100644 (file)
@@ -17,25 +17,33 @@ class MotifEditor : public QWidget
   Q_OBJECT
 
 public:
-  MotifEditor(Mussa* m, QWidget *parent=0);
+  MotifEditor(MussaRef m, QWidget *parent=0);
 
   //! update our window title
   void updateTitle();
   //! resize cells
   void updateView();
   
+  //! return the analysis, intended for testing
+  MussaRef get_analysis() { return analysis; }
+  //! return the internal model used by the editor
+  //! this is mostly intended for testing
+  MotifModel *get_model() { return model; }
+   
 public slots:
   //! create model and attach it to the table view  
   void updateModel();
-  //! called to apply motif changes
-  void updateMotifs();
+  //! called to apply motif changes to the analysis
+  void updateAnalysisMotifs();
 
 signals:
   //! emitted when the use has applied the motif changes
   void changedMotifs();
   
 private:
-  Mussa* analysis;
+  //! initialize all our gui widgets
+  void setupWidgets();
+  MussaRef analysis;
 
   QPushButton *applyButton;
   QVBoxLayout *editor_layout;