Mercurial > hg > svgui
diff view/View.cpp @ 1483:3943d0720167 by-id
Emit a signal when a cancel is pressed
author | Chris Cannam |
---|---|
date | Mon, 15 Jul 2019 13:49:57 +0100 |
parents | c1cae369979d |
children | 0e971e3d93e2 |
line wrap: on
line diff
--- a/view/View.cpp Fri Jul 12 16:29:59 2019 +0100 +++ b/view/View.cpp Mon Jul 15 13:49:57 2019 +0100 @@ -1719,20 +1719,19 @@ QPushButton *cancel = qobject_cast<QPushButton *>(sender()); if (!cancel) return; + Layer *layer = nullptr; + for (ProgressMap::iterator i = m_progressBars.begin(); i != m_progressBars.end(); ++i) { - if (i->second.cancel == cancel) { - -/*!!! - Layer *layer = i->first; - Model *model = layer->getModel(); - - //!!! todo: restore this behaviour - if (model) model->abandon(); -*/ + layer = i->first; + break; } } + + if (layer) { + emit cancelButtonPressed(layer); + } } void