void RosegardenScrollView::viewportMousePressEvent(QMouseEvent* e) { QMouseEvent ce(e->type(), viewportToContents(e->pos()), e->globalPos(), e->button(), e->buttons(), e->modifiers()); contentsMousePressEvent(&ce); if (!ce.isAccepted()) e->ignore(); }
void ItemView::contentsMouseDoubleClickEvent(QMouseEvent *e) { if (!e) return; e->accept(); //HACK: Pass this of as a single press event if widget underneath QCanvasItem * atTop = p_itemDocument->itemAtTop(e->pos() / zoomLevel()); if (dynamic_cast<Widget*>(atTop)) contentsMousePressEvent(e); else p_itemDocument->m_cmManager->mouseDoubleClickEvent(EventInfo(this, e)); }