leocad/qt/lc_qglwidget.h

48 lines
1.2 KiB
C
Raw Normal View History

#pragma once
2013-08-09 06:57:18 +02:00
#include <QGLWidget>
class lcGLWidget;
class lcQGLWidget : public QGLWidget
{
public:
lcQGLWidget(QWidget* Parent, lcGLWidget* Owner, bool IsView);
2013-08-09 06:57:18 +02:00
~lcQGLWidget();
QSize sizeHint() const override;
2013-08-09 06:57:18 +02:00
lcGLWidget *widget;
QSize preferredSize;
bool mIsView;
2013-08-09 06:57:18 +02:00
2014-04-08 03:04:32 +02:00
float deviceScale()
{
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
return windowHandle()->devicePixelRatio();
#else
return 1.0f;
#endif
}
2014-09-15 00:41:22 +02:00
QTimer mUpdateTimer;
2013-08-09 06:57:18 +02:00
protected:
void initializeGL() override;
void resizeGL(int Width, int Height) override;
void paintGL() override;
void keyPressEvent(QKeyEvent* KeyEvent) override;
void keyReleaseEvent(QKeyEvent* KeyEvent) override;
void mousePressEvent(QMouseEvent* MouseEvent) override;
void mouseReleaseEvent(QMouseEvent* MouseEvent) override;
void mouseDoubleClickEvent(QMouseEvent* MouseEvent) override;
void mouseMoveEvent(QMouseEvent* MouseEvent) override;
void wheelEvent(QWheelEvent* WheelEvent) override;
void dragEnterEvent(QDragEnterEvent* DragEnterEvent) override;
void dragLeaveEvent(QDragLeaveEvent* DragLeaveEvent) override;
void dragMoveEvent(QDragMoveEvent* DragMoveEvent) override;
void dropEvent(QDropEvent* DropEvent) override;
2015-02-10 23:34:04 +01:00
int mWheelAccumulator;
2013-08-09 06:57:18 +02:00
};