return sizeHint() + QSize(ViewItem::HighlightRadius, 0);
}
-shared_ptr<RowItem> Header::get_mouse_over_item(const QPoint &pt)
+shared_ptr<ViewItem> Header::get_mouse_over_item(const QPoint &pt)
{
const QRect r(0, 0, width() - BaselineOffset, height());
for (auto &i : view_)
QApplication::keyboardModifiers() & Qt::ControlModifier;
// Unselect everything if control is not pressed
- const shared_ptr<RowItem> mouse_over =
+ const shared_ptr<ViewItem> mouse_over =
get_mouse_over_item(event->pos());
for (auto &r : view_)
update();
}
-void Header::leaveEvent(QEvent*)
-{
- mouse_point_ = QPoint(-1, -1);
- update();
-}
-
void Header::contextMenuEvent(QContextMenuEvent *event)
{
- const shared_ptr<RowItem> r = get_mouse_over_item(mouse_point_);
+ const shared_ptr<ViewItem> r = get_mouse_over_item(mouse_point_);
if (!r)
return;