#include "mussa_exceptions.hpp"
#include "alg/mussa.hpp"
+#include <QMessageBox>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QGridLayout>
m->append_sequence(itor->getSelectedSequence());
}
- m->set_window(window->value());
- m->set_threshold(threshold->value());
- m->analyze();
- MussaWindow *mw = new MussaWindow(m);
- mw->show();
- model.clear();
- hide();
+ try {
+ m->set_window(window->value());
+ m->set_threshold(threshold->value());
+ m->analyze();
+ MussaWindow *mw = new MussaWindow(m);
+ mw->show();
+ model.clear();
+ hide();
+ } catch(mussa_error e) {
+ QMessageBox::critical(this,
+ "Mussa Subanalysis Error",
+ QString(e.what()),
+ QMessageBox::Ok, 0, 0);
+ }
}
void SubanalysisWindow::modelUpdated(const QModelIndex&, int, int )