paysages3d/src/interface/modeler/quickapp/OpenGLView.h

35 lines
585 B
C++

#ifndef OPENGLVIEW_H
#define OPENGLVIEW_H
#include "modeler_global.h"
#include <QQuickItem>
namespace paysages {
namespace modeler {
class OpenGLView : public QQuickItem
{
Q_OBJECT
public:
explicit OpenGLView(QQuickItem *parent = 0);
public slots:
void handleWindowChanged(QQuickWindow *win);
void paint();
protected:
virtual void hoverMoveEvent(QHoverEvent *event) override;
virtual void timerEvent(QTimerEvent *event) override;
private:
bool initialized;
MainModelerWindow *window;
OpenGLRenderer *renderer;
};
}
}
#endif // OPENGLVIEW_H