Я собираюсь пойти дальше и ответить на свой вопрос. Это не оптимально, но так я обошёл проблему.
Вместо
ui.graphicsView->setViewport(new MyGLWidget(QGLFormat(QGL::DoubleBuffer)));
Я получил это вместо:
ui.graphicsView->setViewport(new QGLWidget(new CustomContext(QGLFormat(QGL::SampleBuffers))));
CustomContext - это класс, производный от QGLContext. Я переопределил элемент create, вот так:
virtual bool create(const QGLContext *shareContext = 0)
{
if(QGLContext::create(shareContext))
{
makeCurrent();
/* do my initialization here */
doneCurrent();
return true;
}
return false;
}
Я не думаю, что это оптимальный способ сделать это, но это лучше, чем альтернатива вообще не иметь определенного шага инициализации. Я все равно был бы рад, если бы кто-то оставил лучший ответ!