CanvasQt::CanvasQt(QGLParent* parent, uvec2 dim) : QGLWindow(parent) , CanvasGL(dim) , swapBuffersAllowed_(false) #ifndef QT_NO_GESTURES , gestureMode_(false) , lastType_(Qt::CustomGesture) , lastNumFingers_(0) , screenPositionNormalized_(vec2(0.f)) #endif { setFormat(sharedFormat_); if (sharedGLContext_) { this->context()->setShareContext(sharedGLContext_->context()); } create(); setFocusPolicy(Qt::StrongFocus); #ifndef QT_NO_GESTURES grabGesture(Qt::PanGesture); grabGesture(Qt::PinchGesture); #endif QGLWindow::resizeEvent(&QResizeEvent(QSize(dim.x, dim.y), QSize(width(), height()))); if (!sharedGLContext_) { sharedFormat_ = this->format(); sharedGLContext_ = this; sharedCanvas_ = this; } }
void TDisplay::UpdateContol(IControlable *control) { CurrentControl = control; CurrentControl->OnResized(QResizeEvent(size(), QSize())); }