Example #1
0
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;
    }
}
Example #2
0
void TDisplay::UpdateContol(IControlable *control) {
    CurrentControl = control;
    CurrentControl->OnResized(QResizeEvent(size(), QSize()));
}