2019-10-15 23:59:15 +02:00
|
|
|
#ifndef GRAPHICSSCENE_H
|
|
|
|
#define GRAPHICSSCENE_H
|
|
|
|
|
|
|
|
#include <QGraphicsScene>
|
|
|
|
#include <QGraphicsItem>
|
2021-08-04 08:57:42 +02:00
|
|
|
#include "tooltip.h"
|
2019-10-15 23:59:15 +02:00
|
|
|
|
|
|
|
class GraphicsItem : public QGraphicsItem
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
GraphicsItem(QGraphicsItem *parent = 0) : QGraphicsItem(parent) {}
|
|
|
|
|
2021-08-04 08:57:42 +02:00
|
|
|
virtual ToolTip info() const = 0;
|
2019-10-15 23:59:15 +02:00
|
|
|
int type() const {return QGraphicsItem::UserType + 1;}
|
|
|
|
};
|
|
|
|
|
|
|
|
class GraphicsScene : public QGraphicsScene
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
GraphicsScene(QObject *parent = 0) : QGraphicsScene(parent) {}
|
|
|
|
|
2019-12-23 16:16:15 +01:00
|
|
|
public slots:
|
|
|
|
void clear();
|
|
|
|
|
2019-10-15 23:59:15 +02:00
|
|
|
protected:
|
2019-10-16 19:22:55 +02:00
|
|
|
void helpEvent(QGraphicsSceneHelpEvent *event);
|
|
|
|
|
|
|
|
private:
|
|
|
|
QList<QGraphicsItem *> itemsAtPosition(const QPoint &screenPos,
|
|
|
|
const QPointF &scenePos, QWidget *widget) const;
|
2019-10-15 23:59:15 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // GRAPHICSSCENE_H
|