QTreeView пересортировать элемент после изменения содержимого - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть QTreeWidget, который вызывает

sortByColumn(0, Qt::AscendingOrder);
setSortingEnabled(true);

в своем конструкторе. Порядок сортировки определяется через пользовательский оператор <для элементов. Добавление элементов работает правильно. Однако, если я изменю текст в одном из этих элементов, который пользовательский оператор <использует для определения порядка сортировки, я не смогу заставить представление пересортироваться. </p>

Я пробовал

sortByColumn(0);

emit itemChanged(pScenarioItem, 0);

const auto index(model()->index(pScenarioItemIndex, 0));
emit dataChanged(index, index);

Ни один из них не вызовет оператор <или не произведет повторную сортировку. Что мне нужно сделать, чтобы исправить это? Я подтвердил, что <code>isSortingEnabled() все еще верно.

...