<div dir="ltr"><div>my bad :(<br><br></div>I passed the "pos" attribute of a QGraphicsSceneMouseEvent, which is a QPointF, but QMouseEvent's ctor expects a QPoint. Now it works. Thanks!<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, Sep 18, 2013 at 9:17 AM, Stas Boukarev <span dir="ltr"><<a href="mailto:stassats@gmail.com" target="_blank">stassats@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">Rujia Liu <<a href="mailto:rujia.liu@gmail.com">rujia.liu@gmail.com</a>> writes:<br>
<br>
> Hi!<br>
><br>
> How to create a manual QMouseEvent? I wanna do this because I want to<br>
> implement canvas dragging on midbutton. I'm referring to this code:<br>
><br>
> <a href="http://levelfour.googlecode.com/svn/branches/dev/app/gui/GraphicsView.cpp" target="_blank">http://levelfour.googlecode.com/svn/branches/dev/app/gui/GraphicsView.cpp</a><br>
><br>
> It uses the following trick:<br>
><br>
> if (event->button() == Qt::MidButton) {<br>
>   setDragMode(QGraphicsView::ScrollHandDrag);<br>
><br>
>   // create a new mouse event that simulates a click of the left button<br>
> instead of the middle button<br>
>   QMouseEvent mouseEvent (event->type(), event->pos(), Qt::LeftButton,<br>
> Qt::LeftButton, event->modifiers());<br>
>   QGraphicsView::mousePressEvent(&mouseEvent);<br>
> }<br>
><br>
> That is, when midbutton is down, set the dragging mode and simulate a<br>
> leftbutton press. The mouse release handler is similar and is omitted here.<br>
><br>
> But when I tried in CommonQt I can only get "No applicable constructor<br>
> QMouseEvent found for arguments..."<br>
</div>How does your code look like? I can construct a QMouseEvent perfectly<br>
fine here.<br>
<br>
(#_new QMouseEvent (#_QEvent::None) (#_new QPoint) (#_Qt::NoButton)<br>
       (enum-or (#_Qt::LeftButton) (#_Qt::RightButton)) (#_Qt::NoModifier))<br>
<span class="HOEnZb"><font color="#888888">--<br>
With best regards, Stas.<br>
</font></span></blockquote></div><br></div>