Mercurial > hg > svapp
diff framework/Document.cpp @ 423:f32a64149602 alignment_view
Make alignment using an external program asynchronous
author | Chris Cannam |
---|---|
date | Thu, 20 Nov 2014 15:46:19 +0000 |
parents | 33fae747db7e |
children | b23db4cef02f |
line wrap: on
line diff
--- a/framework/Document.cpp Thu Nov 20 14:08:01 2014 +0000 +++ b/framework/Document.cpp Thu Nov 20 15:46:19 2014 +0000 @@ -38,10 +38,8 @@ #include <iostream> #include <typeinfo> -// For alignment: -#include "data/model/AggregateWaveModel.h" -#include "data/model/SparseTimeValueModel.h" #include "data/model/AlignmentModel.h" +#include "Align.h" using std::vector; @@ -51,7 +49,8 @@ Document::Document() : m_mainModel(0), - m_autoAlignment(false) + m_autoAlignment(false), + m_align(new Align()) { connect(this, SIGNAL(modelAboutToBeDeleted(Model *)), ModelTransformerFactory::getInstance(), @@ -1086,10 +1085,9 @@ return; } - Align a; - if (!a.alignModel(m_mainModel, rm)) { - cerr << "Alignment failed: " << a.getError() << endl; - emit alignmentFailed(a.getError()); + if (!m_align->alignModel(m_mainModel, rm)) { + cerr << "Alignment failed: " << m_align->getError() << endl; + emit alignmentFailed(m_align->getError()); } }