openblocks/editor/mainglwidget.h

26 lines
640 B
C
Raw Normal View History

2024-12-01 11:26:14 +00:00
#ifndef MAINGLWIDGET_H
#define MAINGLWIDGET_H
2024-12-02 10:01:51 +00:00
#include "qevent.h"
2024-12-01 11:26:14 +00:00
#include <QOpenGLWidget>
#include <QWidget>
class MainGLWidget : public QOpenGLWidget {
public:
MainGLWidget(QWidget *parent = nullptr);
2024-12-02 10:01:51 +00:00
void updateCycle();
2024-12-01 11:26:14 +00:00
protected:
void initializeGL() override;
void resizeGL(int w, int h) override;
void paintGL() override;
2024-12-01 12:08:45 +00:00
void mouseMoveEvent(QMouseEvent* evt) override;
void mousePressEvent(QMouseEvent* evt) override;
void mouseReleaseEvent(QMouseEvent* evt) override;
2024-12-02 10:01:51 +00:00
void keyPressEvent(QKeyEvent* evt) override;
void keyReleaseEvent(QKeyEvent* evt) override;
2024-12-01 11:26:14 +00:00
};
#endif // MAINGLWIDGET_H