porymap/include/ui/graphicsview.h

33 lines
703 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;
2021-02-18 00:20:14 +00:00
class GraphicsView : public QGraphicsView {
2018-09-27 00:30:05 +01:00
public:
2021-02-18 00:20:14 +00:00
GraphicsView() : QGraphicsView() {
}
GraphicsView(QWidget* parent) : QGraphicsView(parent) {
}
2018-09-27 00:30:05 +01:00
public:
2021-02-18 00:20:14 +00:00
// GraphicsView_Object object;
Editor* editor;
Overlay overlay;
2021-02-18 00:20:14 +00:00
2018-09-27 00:30:05 +01:00
protected:
2021-02-18 00:20:14 +00:00
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
};
2021-02-18 00:20:14 +00:00
// Q_DECLARE_METATYPE(GraphicsView)
2018-09-27 00:30:05 +01:00
#endif // GRAPHICSVIEW_H