35 #include <QHBoxLayout>
37 #include "../../exception/exceptionnotfound.h"
43 qDebug() <<
"XicWidget::XicWidget begin";
46 this->setLayout(
new QHBoxLayout(
this));
48 setMinimumSize(200, 160);
49 this->layout()->setContentsMargins(0, 0, 0, 0);
53 qDebug() <<
"XicWidget::XicWidget end";
117 if(axis_name ==
"xAxis")
119 _qcp_xic->xAxis->setRange(new_range);
123 _qcp_xic->yAxis->setRange(new_range);
141 std::vector<XicCstSPtr>::const_iterator it =
144 [xic_p](
XicCstSPtr xic_sp) { return xic_sp.get() == xic_p; });
154 const Xic *xic_p,
const std::vector<pappso::TracePeakCstSPtr> &xic_peak_list)
161 std::pair<XicCstSPtr, TracePeakCstSPtr>(xic_sp, xic_peak));
169 std::vector<std::pair<XicCstSPtr, TracePeakCstSPtr>> over_xic_peak_list;
172 if(pair_xic_peak.second.get()->containsRt(
rt))
174 over_xic_peak_list.push_back(pair_xic_peak);
190 painter.begin(device);
191 _qcp_xic->toPainter(&painter, size.width(), size.height());
201 _qcp_xic->xAxis->setLabel(
"retention time (sec)");
208 _qcp_xic->xAxis->setLabel(
"retention time (min)");
221 std::vector<TracePeakCstSPtr> xic_peak_list;
224 if(xic_map_peak_list.first.get() == xic_sp.get())
225 xic_peak_list.push_back(xic_map_peak_list.second);
231 setName(xic_name.first, xic_name.second);
256 if(pair_xic_peak.second.get() == xic_peak.get())
258 xic_sp = pair_xic_peak.first;
263 if(xic_sp.get() !=
nullptr)
269 if(xic_in_list.get() == xic_sp.get())
void addMsMsEvent(const Xic *xic_p, pappso::pappso_double rt)
void clearXicPeakBorders()
void setName(const Xic *xic_p, const QString &name)
void drawXicPeakBorders(unsigned int i, const Xic *xic_p, const pappso::TracePeak *p_xic_peak)
void addXicPeakList(const Xic *xic_p, const std::vector< pappso::TracePeakCstSPtr > &xic_peak_list)
QCPGraph * addXicP(const Xic *xic_p)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const Xic > XicCstSPtr
double pappso_double
A type definition for doubles.
std::shared_ptr< const TracePeak > TracePeakCstSPtr