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;