- if (_time > _other.time())
- {
- const QPointF points[] = {
- r.topLeft(),
- r.topRight(),
- r.bottomRight(),
- QPointF(r.left() + ArrowSize, r.bottom()),
- QPointF(r.left(), rect.bottom()),
- };
-
- const QPointF highlight_points[] = {
- QPointF(r.left() + 1, r.top() + 1),
- QPointF(r.right() - 1, r.top() + 1),
- QPointF(r.right() - 1, r.bottom() - 1),
- QPointF(r.left() + ArrowSize - 1, r.bottom() - 1),
- QPointF(r.left() + 1, rect.bottom() - 1),
- };
-
- p.setPen(Qt::transparent);
- p.setBrush(FillColour);
- p.drawPolygon(points, countof(points));
-
- p.setPen(HighlightColour);
+ const QPointF left_points[] = {
+ r.topLeft(),
+ r.topRight(),
+ r.bottomRight(),
+ QPointF(r.left() + ArrowSize, r.bottom()),
+ QPointF(r.left(), rect.bottom()),
+ };
+
+ const QPointF right_points[] = {
+ r.topRight(),
+ r.topLeft(),
+ r.bottomLeft(),
+ QPointF(r.right() - ArrowSize, r.bottom()),
+ QPointF(r.right(), rect.bottom()),
+ };
+
+ const QPointF left_highlight_points[] = {
+ QPointF(r.left() + 1, r.top() + 1),
+ QPointF(r.right() - 1, r.top() + 1),
+ QPointF(r.right() - 1, r.bottom() - 1),
+ QPointF(r.left() + ArrowSize - 1, r.bottom() - 1),
+ QPointF(r.left() + 1, rect.bottom() - 1),
+ };
+
+ const QPointF right_highlight_points[] = {
+ QPointF(r.right() - 1, r.top() + 1),
+ QPointF(r.left() + 1, r.top() + 1),
+ QPointF(r.left() + 1, r.bottom() - 1),
+ QPointF(r.right() - ArrowSize + 1, r.bottom() - 1),
+ QPointF(r.right() - 1, rect.bottom() - 1),
+ };
+
+ const QPointF *const points = (_time > other->time()) ?
+ left_points : right_points;
+ const QPointF *const highlight_points = (_time > other->time()) ?
+ left_highlight_points : right_highlight_points;
+
+ if (selected()) {
+ p.setPen(highlight_pen());