MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / saveCurrentLayer

Method saveCurrentLayer

src/openms_gui/source/VISUAL/PlotCanvas.cpp:292–313  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290
291
292 void PlotCanvas::saveCurrentLayer(bool visible)
293 {
294 const LayerDataBase& layer = getCurrentLayer();
295
296 // determine proposed filename
297 String proposed_name = param_.getValue("default_path").toString();
298 if (visible == false && layer.filename != "")
299 {
300 proposed_name = layer.filename;
301 }
302
303 auto formats = layer.storeFullData()->getSupportedFileFormats(); // storeFullData() is cheap; we just want the formats...
304 QString file_name = GUIHelpers::getSaveFilename(this, "Save file", proposed_name.toQString(), formats, true, formats.getTypes().front());
305 if (file_name.isEmpty())
306 {
307 return;
308 }
309
310 auto visitor_data = visible ? layer.storeVisibleData(getVisibleArea().getAreaUnit(), layer.filters) : layer.storeFullData();
311 visitor_data->saveToFile(file_name, ProgressLogger::GUI);
312 modificationStatus_(getCurrentLayerIndex(), false);
313 }
314
315 void PlotCanvas::paintGridLines_(QPainter& painter)
316 {

Callers 3

closeEventMethod · 0.80
saveLayerAllMethod · 0.80
saveLayerVisibleMethod · 0.80

Calls 10

getCurrentLayerIndexFunction · 0.85
frontMethod · 0.80
getTypesMethod · 0.80
saveToFileMethod · 0.80
toStringMethod · 0.45
getValueMethod · 0.45
storeFullDataMethod · 0.45
toQStringMethod · 0.45
isEmptyMethod · 0.45
storeVisibleDataMethod · 0.45

Tested by

no test coverage detected