У меня есть 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() все еще верно.