В моем приложении пользователь может изменять свойства формата OpenGL (то есть двойная буферизация, мультисэмплинг, глубина различных буферов, ...).
Пока в моем приложении есть только один QGLWidget, и если пользователь что-то меняет, я уничтожаю и воссоздаю виджет.
Теперь я хотел бы иметь более одного виджета. Поэтому, если формат меняется, мне нужно уничтожить / воссоздать все виджеты. Поскольку виджет может принимать различные конфигурации, его уничтожение / воссоздание их затруднено. Так есть ли способ изменить формат QGLWidget во время выполнения?
В качестве альтернативы, есть ли способ заменить виджет другим? (т.е. уничтожить виджет и поместить новый именно там, где он будет стоять)