]> git.sesse.net Git - kdenlive/blobdiff - src/abstractgroupitem.cpp
Fix possible crash on effect change
[kdenlive] / src / abstractgroupitem.cpp
index ee0d69f4a1cd2e5a3cfa2da19ec97d76f3c75af9..f49e84d83568442b06c950906d268da461399b3b 100644 (file)
 #include <QStyleOptionGraphicsItem>
 #include <QDomDocument>
 #include <QMimeData>
+#include <QGraphicsSceneMouseEvent>
 
-
-AbstractGroupItem::AbstractGroupItem(double fps) :
+AbstractGroupItem::AbstractGroupItem(double /* fps */) :
         QObject(),
-        QGraphicsItemGroup(),
-        m_fps(fps)
+        QGraphicsItemGroup()
 {
-    setZValue(2);
+    setZValue(1);
     setFlags(QGraphicsItem::ItemClipsToShape | QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
     setAcceptDrops(true);
 }
@@ -235,3 +234,12 @@ void AbstractGroupItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
 {
     Q_UNUSED(event);
 }
+
+// virtual
+void AbstractGroupItem::mousePressEvent(QGraphicsSceneMouseEvent * event)
+{
+    if (event->modifiers() & Qt::ShiftModifier) {
+        // User want to do a rectangle selection, so ignore the event to pass it to the view
+        event->ignore();
+    } else QGraphicsItem::mousePressEvent(event);
+}