From 64b82b16a26bcaa624cc35e775b821e33133bdbb Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Mon, 8 Feb 2021 17:07:37 +0100 Subject: statistics: make selection keyboard modifiers more general Up to now, we passed a "shiftPressed" flag to the individual selection functions. To be more general replace by a struct with "shift" and "ctrl" flags. While doing this: 1) Move the struct into a new statsselection file for better encapsulation. 2) Change shift to control in the scatter series, since individual selection of items is usually done with control, not shift. Shift usually means "select range". Signed-off-by: Berthold Stoeger --- stats/boxseries.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'stats/boxseries.h') diff --git a/stats/boxseries.h b/stats/boxseries.h index cd54ea86b..75e6cfa49 100644 --- a/stats/boxseries.h +++ b/stats/boxseries.h @@ -23,7 +23,7 @@ public: void updatePositions() override; bool hover(QPointF pos) override; void unhighlight() override; - bool selectItemsUnderMouse(const QPointF &point, bool shiftPressed) override; + bool selectItemsUnderMouse(const QPointF &point, SelectionModifier modifier) override; // Note: this expects that all items are added with increasing pos // and that no bar is inside another bar, i.e. lowerBound and upperBound -- cgit v1.2.3-70-g09d2