Доброго времени суток. Мне нужно в таблице (QTable из Qt3), в зависимости от содержащейся в ячейках одного столбца инфы, менять цвет строки , содержащую ячейку с этой инфой. То есть, допустим, если в третьем столбце строки N содержится текст «Красный», менять цвет всех ячеек этой строки на красный. Гугл предлагает переопределить метод paint() или paintCell(), но проблема в том, что новые строки добавляются сверху, а старые сдвигаются на одну вниз, из-за чего придется перерисовывать всю таблицу, закрашивая строки по-новой: при добавлении новой строки в приведенный пример надо чтобы новая строк заняла позицию 0, а строка N переместилась на N+1, цвет строки N стал опять белым, а строка N+1 стала красной.
Вопрос в следующем : можно ли написать функцию
setCellColor ( int row, int col, QColor &color ) //Закраска ячейки
setRowColor ( int row, QColor &color) // Закраска строки
или можно каким-то другим способом закрашивать ячейки таблицы?
Прошу не разводить троллинга на тему «Qt3 - старая дрянь, пора переходить на Qt4», ибо на целевой ОС Qt4 просто нет и не предвидится в ближайшие N месяцев/лет.