qt6-bb10/tests/benchmarks/widgets/graphicsview/qgraphicsview/chiptester/chip.h

31 lines
771 B
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef CHIP_H
#define CHIP_H
#include <QtGui/QColor>
#include <QtWidgets/QGraphicsItem>
class Chip : public QGraphicsItem
{
public:
Chip(const QColor &color, int x, int y);
QRectF boundingRect() const override;
QPainterPath shape() const override;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *item, QWidget *widget) override;
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;
private:
int x, y;
QColor color;
QList<QPointF> stuff;
};
#endif