Pinte un rect en qglwidget en momentos específicos

Estoy usando Qt 5.7 con c ++ en ubuntu 16.04. Estoy tratando de implementar una clase que herede qglwidget, que muestre imágenes en la pantalla a una velocidad dada (3-10 Hz).

Además de eso, quiero dibujar un pequeño rectángulo en algún lugar de la pantalla que cambie su color de negro a blanco y viceversa. Debería cambiar de blanco a negro cuando aparezca la imagen, y volver a cambiar a negro un tiempo predefinido antes de que aparezca la siguiente imagen. En este momento estoy usando una textura para cargar las imágenes (de objetos QImage), usando

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, img.width(), img.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, img.bits());

y esta es mi sobrecarga de paintGL ():

glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glEnable(GL_TEXTURE_2D);
drawTexture(QRect(0,0,1,1),texture,GL_TEXTURE_2D);
swapBuffers();
glDisable(GL_TEXTURE_2D);

y me preguntaba si es posible dibujar en el widget y hacer que renderice tanto el rect como la imagen al mismo tiempo. Intenté usar QPainter, pero seguí obteniendo ese dibujo que hizo que la imagen desapareciera (el rect no debería estar en la imagen, sino en alguna esquina del widget donde ahora no se dibuja nada).

Agradecería cualquier ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta