I&#39;m trying to use QListWidget to make basic file manager. Here: <a href="http://www.wklej.org/id/28628/">http://www.wklej.org/id/28628/</a> is a example code of a problem that I have. If I use mousePressEvent, then SelectionMode doesn&#39;t work properly (selection range is from top-left corner to cursor position, not the area selected by the cursor on mouse pressed), and moving items is bit broken (item is not moved to the new cursor position, but far far away :)). So the question is - how should I implement events for mouse clicks, dragging etc. without making &quot;conflicts&quot; between them like with mousePressEvent?<br>
I need:<br>- Right click for item menu ( ?? , mouseReleaseEvent)<br>- Left click (single or maybe double) for activating the item (go to directory or open file) ( mouseDoubleClickEvent or ??)<br>- drag &amp; drop to move items to a folder (dropEvent, how to enable drops on widget own items?)<br>
- keyboard events (ctr+c/v/x) (keyPressEvent &amp; event.matches(QKeySequence.*))<br>Currently I use only mouseReleaseEvent and mousePressEvent for the basic stuff and the mousePressEvent is making problems. Another one is with moving items - I can select them, move and drop but they end up in two places - old one (where they still are), and in the new place (only &quot;drawing&quot;, trying to select them will clear the area) - I&#39;m guessing it might be another conflict or something (<a href="http://www.rk.edu.pl/test.ogv">http://www.rk.edu.pl/test.ogv</a> -- screencast with the problem).<br>
<br><br>