rebuildShape();
}
-void OnMonitorPathItem::rebuildShape() {
+void OnMonitorPathItem::rebuildShape()
+{
if (m_activePoint > m_points.count()) m_activePoint = -1;
QPainterPath p;
QPainterPath shape;
shape.addRect(r);
p.moveTo(m_points.at(0));
- for (int i = 1; i < m_points.count(); i++) {
+ for (int i = 1; i < m_points.count(); ++i) {
p.lineTo(m_points.at(i));
r.moveCenter(m_points.at(i));
shape.addRect(r);
}
}
+ prepareGeometryChange();
m_shape = shape;
setPath(p);
}
-void OnMonitorPathItem::getMode(QPointF pos)
+void OnMonitorPathItem::getMode(const QPointF &pos)
{
double dist = 8;
if (getView()) {
dist /= m_view->matrix().m11();
}
// Item mapped coordinates
- for (int i = 0; i < m_points.count(); i++) {
+ for (int i = 0; i < m_points.count(); ++i) {
if ((pos - m_points.at(i)).manhattanLength() <= dist) {
m_activePoint = i;
return;
}
QRectF handle(0, 0, w, h);
- for (int i = 0; i < m_points.count(); i++) {
+ for (int i = 0; i < m_points.count(); ++i) {
handle.moveCenter(m_points.at(i));
painter->fillRect(handle, m_activePoint == i ? Qt::blue : pen().color());
}
if (m_view)
return true;
- if (scene() && scene()->views().count()) {
- m_view = scene()->views()[0];
+ if (scene() && !scene()->views().isEmpty()) {
+ m_view = scene()->views().first();
return true;
} else {
return false;