#include <QGraphicsSceneMouseEvent>
class CustomTrackScene;
+class QGraphicsSceneMouseEvent;
class AbstractGroupItem : public QObject , public QGraphicsItemGroup
{
CustomTrackScene* projectScene();
void addItem(QGraphicsItem * item);
int track() const;
-// ItemInfo info() const;
+ QPainterPath clipGroupShape(QPointF) const;
+ QPainterPath transitionGroupShape(QPointF) const;
+ void setItemLocked(bool locked);
+ bool isItemLocked() const;
+ // ItemInfo info() const;
protected:
virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value);
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;
- GenTime m_startPos;
- int m_track;
};
#endif