| 126 | } |
| 127 | |
| 128 | const QwtPlotItem* PlotLegend::itemAt(const QPoint& pos) const { |
| 129 | const QRect canvas_rect = parent_plot_->canvas()->rect(); |
| 130 | if (collapsed_ || !isVisible() || !geometry(canvas_rect).contains(pos)) { |
| 131 | return nullptr; |
| 132 | } |
| 133 | for (auto* item : plotItems()) { |
| 134 | const auto geometries = legendGeometries(item); |
| 135 | if (!geometries.empty() && geometries.first().contains(pos)) { |
| 136 | return item; |
| 137 | } |
| 138 | } |
| 139 | return nullptr; |
| 140 | } |
| 141 | |
| 142 | const QwtPlotItem* PlotLegend::processMousePressEvent(QMouseEvent* mouse_event) { |
| 143 | const QRect canvas_rect = parent_plot_->canvas()->rect(); |