34 #include "../../processing/detection/tracepeak.h"
40 qDebug() <<
"QCPXic::QCPXic begin";
42 setFocusPolicy(Qt::ClickFocus);
46 xAxis->setLabel(
"retention time (sec)");
50 xAxis->setLabel(
"retention time (min)");
53 yAxis->setLabel(
"intensity");
54 setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
55 axisRect()->setRangeDrag(Qt::Horizontal);
56 axisRect()->setRangeZoom(Qt::Horizontal);
59 SIGNAL(rangeChanged(QCPRange)),
71 QColor(193, 126, 189),
76 QColor(156, 105, 52)};
78 qDebug() <<
"QCPXic::QCPXic end";
86 if(event->key() == Qt::Key_Control)
90 qDebug() <<
"QCPXic::keyPressEvent end";
96 if(event->key() == Qt::Key_Control)
100 qDebug() <<
"QCPXic::keyReleaseEvent end";
106 qDebug() <<
"QCPXic::mousePressEvent begin "
107 << xAxis->pixelToCoord(event->x()) <<
" "
108 << yAxis->pixelToCoord(event->y());
112 _old_y = yAxis->pixelToCoord(event->y());
120 qDebug() <<
"QCPXic::mousePressEvent end";
125 qDebug() <<
"QCPXic::mouseReleaseEvent begin "
126 << xAxis->pixelToCoord(event->x()) <<
" "
127 << yAxis->pixelToCoord(event->y());
137 qDebug() <<
"QCPXic::mouseReleaseEvent end";
146 qDebug() <<
"QCPXic::mouseMoveEvent begin "
147 << xAxis->pixelToCoord(event->x()) <<
" "
148 << yAxis->pixelToCoord(event->y());
158 this->yAxis->scaleRange(
_old_y /
y, 0);
163 this->xAxis->moveRange(xAxis->pixelToCoord(
_old_x) -
164 xAxis->pixelToCoord(event->x()));
169 qDebug() <<
"QCPXic::mouseMoveEvent end";
188 QCPGraph *graph_xic = addGraph();
190 _map_xic_graph.insert(std::pair<const Xic *, QCPGraph *>(xic_p, graph_xic));
191 graph_xic->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssDisc, 2.0));
193 if(xic_p->size() > 0)
222 qDebug() <<
"QCPXic::setMzRangeChanged _rt_range.lower" <<
_rt_range.lower;
232 xAxis->setRange(range);
265 legend->clearItems();
269 this->clearPlottables();
275 const Xic *xic_p,
const std::vector<pappso::TracePeakCstSPtr> &xic_peak_list)
280 for(
auto &xic_element : *(xic_p))
282 if(peak.get()->containsRt(xic_element.x))
293 QCPGraph::LineStyle::lsLine);
339 QCPItemTracer *p_peak_border_left =
new QCPItemTracer(
this);
342 QPen border_pen(color);
343 border_pen.setWidth(3);
345 p_peak_border_left->setGraph(p_graph);
346 p_peak_border_left->setGraphKey(
348 p_peak_border_left->setInterpolating(
true);
349 p_peak_border_left->setStyle(QCPItemTracer::tsPlus);
350 p_peak_border_left->setPen(border_pen);
351 p_peak_border_left->setBrush(color);
352 p_peak_border_left->setSize(30);
358 QPen apex_pen(color);
359 apex_pen.setWidth(2);
360 p_peak_border_left =
new QCPItemTracer(
this);
362 p_peak_border_left->setGraphKey(
364 p_peak_border_left->setInterpolating(
true);
365 p_peak_border_left->setStyle(QCPItemTracer::tsPlus);
366 p_peak_border_left->setPen(apex_pen);
367 p_peak_border_left->setBrush(color);
368 p_peak_border_left->setSize(8);
375 p_peak_border_left =
new QCPItemTracer(
this);
377 p_peak_border_left->setGraphKey(
379 p_peak_border_left->setInterpolating(
true);
380 p_peak_border_left->setStyle(QCPItemTracer::tsPlus);
381 p_peak_border_left->setPen(border_pen);
382 p_peak_border_left->setBrush(color);
383 p_peak_border_left->setSize(30);
397 removeItem(p_tracer);