diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2021-02-08 17:07:37 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2021-02-13 13:02:54 -0800 |
commit | 64b82b16a26bcaa624cc35e775b821e33133bdbb (patch) | |
tree | 184f58141f2a0377bc16686c3a2724770b8dbd8c /stats/statsseries.h | |
parent | 21b8cded56854f81327f4f553e32a15ffe5c7b82 (diff) | |
download | subsurface-64b82b16a26bcaa624cc35e775b821e33133bdbb.tar.gz |
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 <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'stats/statsseries.h')
-rw-r--r-- | stats/statsseries.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/stats/statsseries.h b/stats/statsseries.h index 196427eaf..16c88b047 100644 --- a/stats/statsseries.h +++ b/stats/statsseries.h @@ -4,6 +4,8 @@ #ifndef STATS_SERIES_H #define STATS_SERIES_H +#include "statsselection.h" + #include <vector> #include <QPointF> @@ -20,10 +22,10 @@ public: virtual bool hover(QPointF pos) = 0; // Called on mouse movement. Return true if an item of this series is highlighted. virtual void unhighlight() = 0; // Unhighlight any highlighted item. // Returns true if an item was under the mouse. - virtual bool selectItemsUnderMouse(const QPointF &pos, bool shiftPressed) = 0; + virtual bool selectItemsUnderMouse(const QPointF &pos, SelectionModifier modifier) = 0; virtual bool supportsLassoSelection() const; // Needs only be defined if supportsLassoSelection() returns true. - virtual void selectItemsInRect(const QRectF &rect, bool shiftPressed, const std::vector<dive *> &oldSelection); + virtual void selectItemsInRect(const QRectF &rect, SelectionModifier modifier, const std::vector<dive *> &oldSelection); virtual void divesSelected(const QVector<dive *> &dives) = 0; protected: |