| 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) |
nothing calls this directly
no test coverage detected