¿Cómo le digo a QListView que cambie el tamaño para que se ajuste?

Tengo un QListView y he asignado un modelo y un delegado. Lo estoy usando para mostrar imágenes en una barra horizontal como abajo

En un evento de usuario, los datos se actualizan en el modelo. Un evento de este tipo hace que el ancho de las imágenes se reduzca como abajo (# 4).

Emito un dataChanged en el índice correspondiente y solo se repinta el widget correspondiente. Debido a esto, existe una brecha entre # 4 y # 5 que no se llena. Estoy pensando que debe haber una manera de actualizar todas las filas visibles, pero no puedo encontrarlo.

He intentado lo siguiente, pero no funcionan:

1. viewport()->updateGeometries()

2. viewport()->update()

3. I tried changing the width to see if it refreshes
    int curWidth = mp_mylistview->width();
    this->mp_mylistview->setFixedWidth(curWidth + 1);
    this->mp_mylistview->setFixedWidth(curWidth);

¿Alguna sugerencia?

Nota: Las imágenes de arriba son ejemplos para ilustración y no los originales. Si necesita un código, tendré que filtrar la información confidencial antes de publicarla.

Respuestas a la pregunta(1)

Su respuesta a la pregunta