コード例 #1
0
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();
}
コード例 #2
0
ファイル: itemview.cpp プロジェクト: zoltanp/ktechlab-0.3
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));
}