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.