Como eu digo ao QListView para redimensionar para caber?

Eu tenho um QListView e designei um modelo e um delegado. Eu estou usando para exibir imagens em uma barra horizontal como abaixo

Em um evento do usuário, os dados são atualizados no modelo. Um desses eventos faz com que a largura das imagens seja reduzida como abaixo (# 4).

Emitir um dataChanged no índice correspondente e apenas o widget em questão é repintado. Por causa disso, existe uma lacuna entre # 4 e # 5, que não é preenchida. Estou pensando que deve haver uma maneira de atualizar todas as linhas visíveis, mas não consigo encontrá-las.

Eu tentei o seguinte, mas eles não funcionam:

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);

Alguma sugestão?

Nota: As imagens acima são amostras para ilustração e não os originais. Se você precisar de código, precisarei filtrar as informações confidenciais antes de postá-las.

questionAnswers(1)

yourAnswerToTheQuestion