Mercurial > hg > sonic-visualiser
diff main/OSCHandler.cpp @ 2442:b3330c31ea0e spectrogram-export
Add layer export of selected region as well as whole layer
author | Chris Cannam |
---|---|
date | Wed, 08 Jan 2020 15:41:46 +0000 |
parents | 3612bfc24950 |
children | e9506f77388d |
line wrap: on
line diff
--- a/main/OSCHandler.cpp Wed Jan 08 15:40:58 2020 +0000 +++ b/main/OSCHandler.cpp Wed Jan 08 15:41:46 2020 +0000 @@ -156,10 +156,19 @@ Layer *currentLayer = nullptr; if (m_paneStack) currentPane = m_paneStack->getCurrentPane(); if (currentPane) currentLayer = currentPane->getSelectedLayer(); + MultiSelection ms = m_viewManager->getSelection(); if (currentLayer) { QString error; - if (!exportLayerTo(currentLayer, currentPane, path, error)) { - SVCERR << "OSCHandler: Failed to export current layer to " << path << ": " << error << endl; + if (exportLayerTo + (currentLayer, currentPane, + ms.getSelections().empty() ? nullptr : &ms, + path, error)) { + SVDEBUG << "OSCHandler: Exported layer \"" + << currentLayer->getLayerPresentationName() + << "\" to path \"" << path << "\"" << endl; + } else { + SVCERR << "OSCHandler: Export failed to path \"" + << path << "\"" << endl; } } else { SVCERR << "OSCHandler: No current layer to export" << endl;