X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fabstractgroupitem.h;h=45ed065667b3ebdc597519c9423ac9cba8aa9f25;hb=32ce8e20c0e28b9649d6f54a1243082fe69406b8;hp=0513ec503e3068d0e6864098df42d54502b215b5;hpb=772db2edcfe36c7848d633b06a5d306a0dcb3783;p=kdenlive diff --git a/src/abstractgroupitem.h b/src/abstractgroupitem.h index 0513ec50..45ed0656 100644 --- a/src/abstractgroupitem.h +++ b/src/abstractgroupitem.h @@ -28,8 +28,10 @@ #include class CustomTrackScene; +class QGraphicsSceneMouseEvent; -class AbstractGroupItem : public QObject , public QGraphicsItemGroup { +class AbstractGroupItem : public QObject , public QGraphicsItemGroup +{ Q_OBJECT public: AbstractGroupItem(double fps); @@ -37,6 +39,11 @@ public: CustomTrackScene* projectScene(); void addItem(QGraphicsItem * item); int track() const; + QPainterPath clipGroupShape(QPointF offset) const; + QPainterPath transitionGroupShape(QPointF offset) const; + void setItemLocked(bool locked); + bool isItemLocked() const; + // ItemInfo info() const; protected: virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); @@ -44,11 +51,11 @@ protected: virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); virtual void dropEvent(QGraphicsSceneDragDropEvent *event); + virtual void mousePressEvent(QGraphicsSceneMouseEvent * event); private: - QPainterPath groupShape(QPointF); void fixItemRect(); - double m_fps; + QPainterPath groupShape(GRAPHICSRECTITEM type, QPointF offset) const; }; #endif