10 #ifndef hifi_GLWidget_h
11 #define hifi_GLWidget_h
13 #include <QtWidgets/QWidget>
28 int getDeviceWidth()
const;
29 int getDeviceHeight()
const;
30 QSize getDeviceSize()
const {
return QSize(getDeviceWidth(), getDeviceHeight()); }
31 QPaintEngine* paintEngine()
const override;
32 void createContext(QOpenGLContext* shareContext =
nullptr);
36 gl::Context* context() {
return _context; }
37 QOpenGLContext* qglContext();
38 virtual QVariant inputMethodQuery(Qt::InputMethodQuery query)
const override;
41 virtual bool nativeEvent(
const QByteArray &eventType,
void *message,
long *result)
override;
42 virtual bool event(QEvent* event)
override;
43 gl::Context* _context {
nullptr };
46 QPaintEngine* _paintEngine {
nullptr };
47 bool _vsyncSupported {
false };