Методом упорного тыка, все таки, удалось заставить правильно работать сортировку:
m_managerView->sortByColumn(1, Qt::AscendingOrder);
m_managerView->sortByColumn(0, Qt::AscendingOrder);
Или так:
managerModel->sort(1, Qt::AscendingOrder);
managerModel->sort(0, Qt::AscendingOrder);
Как видим, компактно, но как то странно-некрасиво да и не понятно, почему именно так. К тому же в тестовом коде не хочет работать. Ну может что то не аккуратно переснял. Возможно кого то наведет на мысль такое поведение и пояснит суть.
Тем не менее в оригинале работает как часы.
Но вот такая проблемка осталась. В оригинале после создания папки, папка теперь встает на своеместо в дереве. Однако после этого я позволяю пользователю дать ей имя:
managerModel->mkdir(index, newNameFolder);
index = managerModel->index(newFullNameFolder);
m_managerView->setCurrentIndex(index);
m_managerView->edit(index); //NEW NAME
m_managerView->sortByColumn(1, Qt::AscendingOrder);
m_managerView->sortByColumn(0, Qt::AscendingOrder);
Если меняем имя, дальнейшей пересортировки уже не происходит.
Соответственно вопрос. Как теперь связать изложенный способ пересортировки с изложенной ситуацией? Т.е. ясно, что как то надо определить, что пользователь ввел новое имя и вызвать метод, созданный на основе вышеизложенного способа.
Т.е. вопрос в том как определить, что пользователь закончил ввод нового имени?
P.S. Попутный вопрос не относящийся к сабжу. Почему при редактировании топика повторно не получатся использовать
code=cpp. Код выглядит так:
 m_managerView->sortByColumn(1, Qt::AscendingOrder);