#ifndef ABSTRACTGROUPITEM
#define ABSTRACTGROUPITEM
-#include <QGraphicsItemGroup>
#include "definitions.h"
#include "gentime.h"
+#include <QGraphicsItemGroup>
+#include <QGraphicsSceneMouseEvent>
+
class CustomTrackScene;
-class AbstractGroupItem : public QObject , public QGraphicsItemGroup {
+class AbstractGroupItem : public QObject , public QGraphicsItemGroup
+{
Q_OBJECT
public:
AbstractGroupItem(double fps);
virtual int type() const;
CustomTrackScene* projectScene();
void addItem(QGraphicsItem * item);
+ int track() const;
+// ItemInfo info() 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:
- QPolygonF groupShape(QPointF);
+ QPainterPath groupShape(QPointF);
void fixItemRect();
- double m_fps;
};
#endif