MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / processMousePressEvent

Method processMousePressEvent

pj_plotting/widget/src/PlotLegend.cpp:142–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142const QwtPlotItem* PlotLegend::processMousePressEvent(QMouseEvent* mouse_event) {
143 const QRect canvas_rect = parent_plot_->canvas()->rect();
144 const QPoint press_point = mouse_event->pos();
145
146 if (!isVisible() || mouse_event->modifiers() != Qt::NoModifier) {
147 return nullptr;
148 }
149
150 if ((hideButtonRect() + QMargins(2, 2, 2, 2)).contains(press_point)) {
151 collapsed_ = !collapsed_;
152 parent_plot_->replot();
153 return nullptr;
154 }
155
156 return itemAt(press_point);
157}
158
159} // namespace PJ

Callers 1

eventFilterMethod · 0.80

Calls 5

rectMethod · 0.80
canvasMethod · 0.45
posMethod · 0.45
containsMethod · 0.45
replotMethod · 0.45

Tested by

no test coverage detected