QList: sin memoria

Tengo una aplicación gráfica escrita en Qt para Linux incrustado. Parte de esta aplicación es actualizar una pantalla de visualización cada 250 ms. Sin embargo, después de aproximadamente 8-10 horas, la aplicación falla con un error "QList: Out of memory". He aislado la función y las líneas (en cierto sentido) donde ocurre, pero no tengo idea de por qué sucede porque no estoy usando QList. Las únicas líneas de código activas en esta función están al final de esta pregunta.

Me doy cuenta de que QList nunca "reduce" la memoria que usa para guardar elementos, pero no estoy usando QList en ninguna parte de mi código. Solo estoy llamando a 'setStyleSheet' para configurar varias fuentes y propiedades en los widgets de la interfaz de usuario (etiquetas, campos de texto, etc.) Hay más código, pero todo está comentado, así que supongo que tiene algo que ver con setStyleSheet. ¿Alguien sabe por qué ocurre esto? Si es así, ¿conoces alguna manera de evitar esto? Estoy usando Q.t. 4.3 btw (debido a que está cargado específicamente en el sistema integrado que estoy usando).

Muchas gracias por su tiempo.

if(twc_rx){
        ui->label_Rx->setStyleSheet("QLabel { background-color: lime; font: bold 16px 'Arial' }");
  }else if(!twc_rx){
    ui->label_Rx->setStyleSheet("QLabel { background-color: grey; font: bold 16px 'Arial' }");

  }//line 561 to 684
  if(twc_tx){
   ui->label_Tx->setStyleSheet("QLabel { background-color: lime; font: bold 16px 'Arial' }");
  }else{
   ui->label_Tx->setStyleSheet("QLabel { background-color: grey; font: bold 16px 'Arial' }");
  }if(ats_stat){
       ui->label_ATS->setStyleSheet("QLabel { background-color: lime; border-radius: 10; font: bold 16px 'Arial'}");
  }else{
       ui->label_ATS->setStyleSheet("QLabel { background-color: red; border-radius: 10; font: bold 16px 'Arial'}");
  }
  if(atp_stat){
       ui->label_atp2->setStyleSheet("QLabel { background-color: lime; border-radius: 10; font: bold 16px 'Arial'}");
  }else{
       ui->label_atp2->setStyleSheet("QLabel { background-color: red; border-radius: 10; font: bold 16px 'Arial'}");
  }
  if(ato_stat){
       ui->label_ATO->setStyleSheet("QLabel { background-color: lime; border-radius: 10; font: bold 16px 'Arial'}");

  }else{
       ui->label_ATO->setStyleSheet("QLabel { background-color: red; border-radius: 10; font: bold 16px 'Arial'}");
  }

EDITAR:

Debo mencionar que estas líneas se ejecutan cada 250 ms en función de un mensaje de entrada de otro subsistema. Ya he ido por ese camino y es un callejón sin salida. Este es el código de error.

Respuestas a la pregunta(1)

Su respuesta a la pregunta