]> git.sesse.net Git - kdenlive/blobdiff - src/abstractgroupitem.h
Fix drag & drop of effects:
[kdenlive] / src / abstractgroupitem.h
index 1945722e5cb5454a186f47c3ca6471d4998517c6..0513ec503e3068d0e6864098df42d54502b215b5 100644 (file)
 #ifndef ABSTRACTGROUPITEM
 #define ABSTRACTGROUPITEM
 
-#include <QGraphicsItemGroup>
 #include "definitions.h"
 #include "gentime.h"
 
+#include <QGraphicsItemGroup>
+#include <QGraphicsSceneMouseEvent>
+
 class CustomTrackScene;
 
 class AbstractGroupItem : public QObject , public QGraphicsItemGroup {
@@ -34,10 +36,14 @@ public:
     virtual int type() const;
     CustomTrackScene* projectScene();
     void addItem(QGraphicsItem * item);
+    int track() const;
 
 protected:
     virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value);
     virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
+    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event);
+    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event);
+    virtual void dropEvent(QGraphicsSceneDragDropEvent *event);
 
 private:
     QPainterPath groupShape(QPointF);