MarginWidget(parent),
textHeight_(calculateTextHeight())
{
- setMouseTracking(true);
}
QSize CursorHeader::sizeHint() const
clear_selection();
const vector< shared_ptr<TimeItem> > items(view_.time_items());
- for (auto &i : items)
- if (i && i->label_rect(rect()).contains(e->pos())) {
- mouse_down_item_ = i;
+ for (auto i = items.rbegin(); i != items.rend(); i++)
+ if ((*i)->label_rect(rect()).contains(e->pos())) {
+ mouse_down_item_ = (*i);
break;
}
update();
}
+void CursorHeader::mouseDoubleClickEvent(QMouseEvent *e)
+{
+ view_.add_flag(view_.offset() + ((double)e->x() + 0.5) * view_.scale());
+}
+
+void CursorHeader::keyPressEvent(QKeyEvent *e)
+{
+ assert(e);
+
+ if (e->key() == Qt::Key_Delete)
+ {
+ const vector< shared_ptr<TimeItem> > items(view_.time_items());
+ for (auto &i : items)
+ if (i->selected())
+ i->delete_pressed();
+ }
+}
+
} // namespace view
} // namespace pv