porymap/include/ui/graphicsview.h

34 lines
806 B
C
Raw Normal View History

2018-09-27 00:30:05 +01:00
#ifndef GRAPHICSVIEW_H
#define GRAPHICSVIEW_H
#include "overlay.h"
2018-09-27 00:30:05 +01:00
#include <QGraphicsView>
#include <QMouseEvent>
class Editor;
class GraphicsView : public QGraphicsView
{
public:
GraphicsView() : QGraphicsView() {}
GraphicsView(QWidget *parent) : QGraphicsView(parent) {}
2021-11-30 17:58:39 +00:00
Overlay * getOverlay(int layer);
void clearOverlays();
2021-11-30 18:38:06 +00:00
void setOverlaysHidden(bool hidden);
2018-09-27 00:30:05 +01:00
public:
// GraphicsView_Object object;
Editor *editor;
2021-11-30 17:58:39 +00:00
QMap<int, Overlay*> overlayMap;
2018-09-27 00:30:05 +01:00
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void drawForeground(QPainter *painter, const QRectF &rect);
void moveEvent(QMoveEvent *event);
2018-09-27 00:30:05 +01:00
};
//Q_DECLARE_METATYPE(GraphicsView)
#endif // GRAPHICSVIEW_H