add companion context (encapsulates an QOpenGLContext)