diff --git a/src/gui/xic_view/xic_box/xicbox.cpp b/src/gui/xic_view/xic_box/xicbox.cpp index 48cce61af20c850c94591072c66e1496b76da544..13aca9e68476f9f29d6a0ad1a3430f853bc5d4f2 100644 --- a/src/gui/xic_view/xic_box/xicbox.cpp +++ b/src/gui/xic_view/xic_box/xicbox.cpp @@ -145,6 +145,10 @@ XicBox::~XicBox() void XicBox::onXicWidgetClick(double rt, double intensity) { qDebug() << __FILE__ << " " <<__FUNCTION__ << " " << __LINE__; + for (pappso::XicPeakSp xic_peak_sp:_xic_peak_current_list) { + qDebug() << __FILE__ << " " <<__FUNCTION__ << " " << __LINE__; + ui->xic_widget->drawXicPeakBorders(xic_peak_sp); + } } void XicBox::remove() { @@ -389,7 +393,7 @@ void XicBox::setRetentionTime(double rt) { } void XicBox::setXicPeakList(std::vector<std::pair<pappso::XicSp, pappso::XicPeakSp>> xic_peak_list) { qDebug() << "XicBox::setXicPeakList begin"; - + _xic_peak_current_list.clear(); QString html ; for (std::pair<pappso::XicSp, pappso::XicPeakSp> & pair_xic_peak: xic_peak_list) { @@ -397,6 +401,7 @@ void XicBox::setXicPeakList(std::vector<std::pair<pappso::XicSp, pappso::XicPeak .arg(pair_xic_peak.second.get()->getMaxXicElement().rt) .arg(pair_xic_peak.second.get()->getRightBoundary().rt) ); + _xic_peak_current_list.push_back(pair_xic_peak.second); } ui->xic_widget->setToolTip(html); diff --git a/src/gui/xic_view/xic_box/xicbox.h b/src/gui/xic_view/xic_box/xicbox.h index 949d174d17a96d1a4e846d1fa00fc14daa81b3d6..9efeb140fc5bdb02eb4bee727c9942c87421e451 100644 --- a/src/gui/xic_view/xic_box/xicbox.h +++ b/src/gui/xic_view/xic_box/xicbox.h @@ -79,6 +79,7 @@ private: pappso::XicSp _xic_sp; std::vector<pappso::XicWidget *> _xic_widget_list; std::vector<pappso::XicPeakSp> _xic_peak_match_list; + std::vector<pappso::XicPeakSp> _xic_peak_current_list; QCPBars * _isotope_ratio_graph_observed_intensity= nullptr;