| 162 | } |
| 163 | |
| 164 | void TVDIATreeTabController::showChromatograms(const OSWIndexTrace& trace) |
| 165 | { |
| 166 | Plot1DWidget* w = tv_->getActive1DWidget(); |
| 167 | if (w == nullptr) |
| 168 | { // currently not a 1d widget... ignore the signal |
| 169 | return; |
| 170 | } |
| 171 | auto* layer_ptr = dynamic_cast<LayerDataChrom*>(&w->canvas()->getCurrentLayer()); |
| 172 | if (!layer_ptr) |
| 173 | { // not a chrom layer? |
| 174 | std::cerr << __FILE__ << ": " << __LINE__ << " showChromatograms() invoked on Non-Chrom layer... weird..\n"; |
| 175 | return; |
| 176 | } |
| 177 | MiniLayer ml(*layer_ptr); |
| 178 | // clear all layers |
| 179 | w->canvas()->removeLayers(); |
| 180 | // add new layers |
| 181 | if (showChromatogramsInCanvas_(trace, ml, w)) |
| 182 | { |
| 183 | tv_->updateBarsAndMenus(); |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | bool TVDIATreeTabController::showChromatogramsInCanvas_(const OSWIndexTrace& trace, MiniLayer& ml, Plot1DWidget* w) |
| 188 | { |
nothing calls this directly
no test coverage detected