2 -=s0L=-: Если ты говоришь, что Qt 4.2.0 не глючит - юзай её. Откуда такое рвение перейти на Qt 4.3.0? Qt 4.3.0 ещё сырая. После первого-второго баг релиза можно уже подумать и про неё. Чего тебе не хватает в Qt 4.2.x? У мня 4.3.0 стоит чисто для ознакомления, пишу на 4.2.3
в том и дело, я сначала забил на 4.3 начал юзать 4.2, но тут посыпалась куча других лагов, которые в 4.3 уже пофиксены... вот и метаюсь, задолбался уже.
А с этим багом я долго разбирался, весь финт в том, что если в модели нет элементов, то таблица рисует одну пустую строку, по которой даже щелкать нельзя, ну вроде нормальная ситуация. Но когда в модели появляются элементы эта инвалидная строчка просто не исчезает! Она нигде не числится, и так и повисает в таблице как доп. строчка. Все бы ничего, т.к. таблица строчку как бы "не видит", то если снова в модели не оказывается элементов, то добавляется еще одна такая строка, и так каждый раз при обновлении, когда модель пуста. В итоге после некоторого юзанья таблички пользователем, внизу повисает туча этих сраных строк, которые к тому же еще вызывают скроллинг. Если бы не скроллинг, то их легко спрятать, отключив прорисовку грида. Вот такие пироги...
добавлено спустя 14 часов 5 минут: Ну вот опять
Теперь грид в TableView при горизонтальном скролинге неправильно перерисовывается... епт, когда кончатся эти муки ©.....
Скажите пожалуйста, за какой хрен они берут по 3 шмотка зеленых за каждую платформу?!?!
добавлено спустя 2 часа 58 минут: Эх наконец нашел как исправить... После трепанации исходников TableView стало понятно, что дело в вертикальном QHeaderView. Чтобы убрать эти инвалидные строки надо вызвать table->verticalHeader()->reset() и они пропадают. Это следует делать всегда, когда в модели не оказывается элементов и при смене способа сортировки.