aboutsummaryrefslogtreecommitdiffstats
path: root/stats/scatterseries.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'stats/scatterseries.cpp')
-rw-r--r--stats/scatterseries.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/stats/scatterseries.cpp b/stats/scatterseries.cpp
index 8ef795edc..de7a8a3bd 100644
--- a/stats/scatterseries.cpp
+++ b/stats/scatterseries.cpp
@@ -65,12 +65,12 @@ ScatterSeries::Item::Item(QtCharts::QChart *chart, ScatterSeries *series, dive *
value(value)
{
item->setZValue(ZValues::series);
- updatePosition(chart, series);
+ updatePosition(series);
}
-void ScatterSeries::Item::updatePosition(QtCharts::QChart *chart, ScatterSeries *series)
+void ScatterSeries::Item::updatePosition(ScatterSeries *series)
{
- QPointF center = chart->mapToPosition(QPointF(pos, value), series);
+ QPointF center = series->toScreen(QPointF(pos, value));
item->setPos(center.x() - scatterItemDiameter / 2.0,
center.y() - scatterItemDiameter / 2.0);
}
@@ -82,14 +82,13 @@ void ScatterSeries::Item::highlight(bool highlight)
void ScatterSeries::append(dive *d, double pos, double value)
{
- items.emplace_back(chart(), this, d, pos, value);
+ items.emplace_back(chart, this, d, pos, value);
}
void ScatterSeries::updatePositions()
{
- QtCharts::QChart *c = chart();
for (Item &item: items)
- item.updatePosition(c, this);
+ item.updatePosition(this);
}
static double sq(double f)
@@ -103,7 +102,7 @@ static double squareDist(const QPointF &p1, const QPointF &p2)
return QPointF::dotProduct(diff, diff);
}
-std::vector<int> ScatterSeries::getItemsUnderMouse(const QPointF &point)
+std::vector<int> ScatterSeries::getItemsUnderMouse(const QPointF &point) const
{
std::vector<int> res;
double x = point.x();
@@ -174,7 +173,7 @@ bool ScatterSeries::hover(QPointF pos)
return false;
} else {
if (!information)
- information.reset(new InformationBox(chart()));
+ information.reset(new InformationBox(chart));
std::vector<QString> text;
text.reserve(highlighted.size() * 5);