]> git.sesse.net Git - kdenlive/blobdiff - src/abstractgroupitem.h
Allow to preserve aspect ratio in render dialog resize option:
[kdenlive] / src / abstractgroupitem.h
index 0513ec503e3068d0e6864098df42d54502b215b5..45ed065667b3ebdc597519c9423ac9cba8aa9f25 100644 (file)
 #include <QGraphicsSceneMouseEvent>
 
 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