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

Method spectrumContextMenu_

src/openms_gui/source/VISUAL/SpectraTreeTab.cpp:231–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

229 }
230
231 void SpectraTreeTab::spectrumContextMenu_(const QPoint& pos)
232 {
233 QTreeWidgetItem* item = spectra_treewidget_->itemAt(pos);
234 if (item)
235 {
236 // create menu
237 IndexExtrator ie(item);
238 QMenu context_menu(spectra_treewidget_);
239 context_menu.addAction("Show in 1D view", [&]()
240 {
241 if (!ie.hasChromIndices())
242 {
243 emit showSpectrumAsNew1D(ie.spectrum_index);
244 }
245 else
246 { // open several chromatograms at once
247 emit showChromatogramsAsNew1D(listToVec(ie.res));
248 }
249 });
250 context_menu.addAction("Meta data", [&]()
251 {
252 emit showSpectrumMetaData(ie.spectrum_index);
253 });
254
255 context_menu.exec(spectra_treewidget_->viewport()->mapToGlobal(pos));
256 }
257 }
258
259
260 void populatePeakDataRow_(QTreeWidgetItem* item, const int index, const MSSpectrum& spec)

Callers

nothing calls this directly

Calls 2

listToVecFunction · 0.85
hasChromIndicesMethod · 0.80

Tested by

no test coverage detected