#include <QWhatsThis>
#include "qui/MussaWindow.hpp"
-#include "qui/MussaAlignedWindow.hpp"
#include "mussa_exceptions.hpp"
#include <iostream>
QObject::tr("you should probably select some paths "
"first"));
} else {
- QWidget *ma_win = new MussaAlignedWindow(*analysis, selected_paths);
+ MussaAlignedWindow *ma_win = new MussaAlignedWindow(*analysis, selected_paths);
+ aligned_windows.push_back(ma_win);
ma_win->show();
}
}
void MussaWindow::updateAnalysis()
{
cout << "analysis updated" << endl;
+ for (list<MussaAlignedWindow *>::iterator maw_i = aligned_windows.begin();
+ maw_i != aligned_windows.end();
+ ++maw_i)
+ {
+ (*maw_i)->hide();
+ delete *maw_i;
+ }
+
browser.clear();
const vector<Sequence>& seqs = analysis->sequences();
browser.setSequences(seqs, analysis->colorMapper());
#ifndef _MUSSAWINDOW_H_
#define _MUSSAWINDOW_H_
+#include <list>
+
#include <QMainWindow>
#include <QPixmap>
#include <QSpinBox>
#include <QToolBar>
+#include "qui/MussaAlignedWindow.hpp"
#include "qui/seqbrowser/SequenceBrowserWidget.hpp"
#include "qui/ThresholdWidget.hpp"
protected:
Mussa *analysis;
+ std::list<MussaAlignedWindow *> aligned_windows;
+
// display our wonderful mussa output
SequenceBrowserWidget browser;
QToolBar mussaViewTB;