Есть некая своя модель, наследованная от QAbstractTableModel.
Данные у меня хранятся в QMap<QString, CUser *>, и выдаются наружу примерно вот так
CUser * User = Users.at( Users.keys().at( index.row() ) );
Проблема в том, что у меня в модель данные переодически добавляются из внешнего источника, и, чтобы View/QSortFilterProxyModel работали нормально, требуется найти, в какую позицию (строку) в QMap будет вставляться значение. В линуксе всё прекрасно работает так:
InsertRow = qLowerBound(Users.keys(), NewUsername) - Users.keys().begin();
Как найти численный индекс в QMap по ключу? Или может быть мне всё сделать по другому?
P.S. без QMap не получится никак...