4 #include <QGraphicsItem>
12 class SnowFlake : public QGraphicsItem {
14 enum SnowType { Smilla, Disc, Egg };
16 SnowFlake(QGraphicsScene *scene, SnowType type);
18 QRectF boundingRect() const;
19 void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
21 void blow(const QPointF &v);
26 QList<QGraphicsLineItem *> lines;
27 QGraphicsEllipseItem *disc;
33 class Winter : public QObject {
36 Winter(QGraphicsView *view);
39 void setObstacles(QList<QRectF> obslist);
47 QList<SnowFlake *> fallingSnow;
48 QList<SnowFlake *> frozenSnow;
52 QList<QRectF> obstacles;
54 SnowFlake::SnowType type;
57 // QGraphicsRectItem *test;